From 177ddc839e0a0af085979792b220b23325bfea82 Mon Sep 17 00:00:00 2001
From: Sebastien Luttringer <sebastien.luttringer@smartjog.com>
Date: Mon, 24 Oct 2011 12:49:57 +0200
Subject: [PATCH] add command info

info command is used to get information about an image. It will replace list command
---
 bin/is | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/bin/is b/bin/is
index f84e399..0b62440 100755
--- a/bin/is
+++ b/bin/is
@@ -204,6 +204,15 @@ def c_help(parser, args):
     else:
         args.subparser.choices[args.command].print_help()
 
+def c_info(parser, args):
+    '''
+    Get info about an image
+    '''
+    repoman = load_repositories(args)
+    for image in args.image:
+        img, repo = select_image(image, repoman, args.best)
+        img.show(verbose=args.verbose, changelog=args.changelog)
+
 def c_init(parser, args):
     '''
     Create an empty repository
@@ -445,6 +454,18 @@ p_help = subparsers.add_parser("help", help=c_help.__doc__.lower())
 p_help.add_argument("command", nargs="?", help="command name")
 p_help.set_defaults(func=c_help, subparser=subparsers)
 
+# info command parser
+p_info = subparsers.add_parser("info", help=c_info.__doc__.lower())
+p_info.add_argument("-v", action="store_true", dest="verbose", default=False,
+                    help="verbose output")
+p_info.add_argument("-c", "--changelog", action="store_true", default=False,
+                    help="display image changelog")
+p_info.add_argument("-b", "--best", action="store_true", default=False,
+                    help="in best mode, image is the most recent in all repositories")
+p_info.add_argument("image", nargs="+",
+                    help="image syntax is <path|[repository/]image[:version]>")
+p_info.set_defaults(func=c_info)
+
 # init command parser
 p_init = subparsers.add_parser("init", help=c_init.__doc__.lower())
 p_init.add_argument("repository", nargs="+",
-- 
GitLab