From d5947e094f3d56ba55e170d1129dc96c3f86d78b Mon Sep 17 00:00:00 2001
From: Seblu <sebastien.luttringer@smartjog.com>
Date: Fri, 26 Aug 2011 12:27:21 +0200
Subject: [PATCH] improve is help messages and options

---
 bin/is | 63 +++++++++++++++++++++++++++++++---------------------------
 1 file changed, 34 insertions(+), 29 deletions(-)

diff --git a/bin/is b/bin/is
index 219cd46..723d452 100755
--- a/bin/is
+++ b/bin/is
@@ -144,7 +144,7 @@ def c_extract(parser, args):
     '''
     repoman = load_repositories(args)
     img, repo = select_image(args.image, repoman)
-    img.extract(args.directory, payload=args.payload, force=args.force)
+    img.extract(args.path, payload=args.payload, force=args.force)
 
 def c_get(parser, args):
     '''
@@ -206,14 +206,14 @@ def c_list(parser, args):
     repoman = load_repositories(args)
     if len(args.object) == 0:
         arrow("Repositories")
-        repoman.show(verbose=args.detail)
+        repoman.show(verbose=args.verbose)
     else:
         for o in args.object:
             if o in repoman:
-                repoman[o].show(verbose=args.detail)
+                repoman[o].show(verbose=args.verbose)
             else:
                 img, repo = select_image(o, repoman)
-                img.show(verbose=args.detail)
+                img.show(verbose=args.verbose)
 
 def c_move(parser, args):
     '''
@@ -281,7 +281,7 @@ p_main.add_argument("-r", "--repo-path", default=None,
 p_main.add_argument("-C", "--cache", default=None,
                     help="path of the repository cache")
 p_main.add_argument("--no-cache", action="store_true", default=False,
-                    help="Not use persistent db caching")
+                    help="not use persistent db caching")
 p_main.add_argument("-t", "--timeout", dest="timeout", type=int, default=3,
                     help="download timeout (default 3)")
 
@@ -292,9 +292,8 @@ subparsers = p_main.add_subparsers()
 p_add =  subparsers.add_parser("add", help=c_add.__doc__.lower())
 p_add.add_argument("-p", "--preserve", action="store_true", default=False,
                    help="don't remove image after adding to database")
-p_add.add_argument("repository", help="repository where image will be added")
-p_add.add_argument("path", nargs="+",
-                   help="image path")
+p_add.add_argument("repository", help="repository where images will be added")
+p_add.add_argument("path", nargs="+", help="image path")
 p_add.set_defaults(func=c_add)
 
 # build command parser
@@ -308,8 +307,9 @@ p_build.set_defaults(func=c_build)
 
 # cat command parser
 p_cat = subparsers.add_parser("cat", help=c_cat.__doc__.lower())
-p_cat.add_argument("image")
-p_cat.add_argument("file", nargs="+", help="file to cat (glob allowed)")
+p_cat.add_argument("image", help="<path|[repository/]image[:version]>")
+p_cat.add_argument("file", nargs="+",
+                   help="file inside image to cat (globbing allowed)")
 p_cat.set_defaults(func=c_cat)
 
 # clean command parser
@@ -318,14 +318,15 @@ p_clean.set_defaults(func=c_clean)
 
 # copy command parser
 p_copy = subparsers.add_parser("copy", help=c_copy.__doc__.lower())
-p_copy.add_argument("image", nargs="+", help="image to copy")
-p_copy.add_argument("repository", help="name of destination repository")
+p_copy.add_argument("image", nargs="+",
+                    help="image syntax is <path|[repository/]image[:version]>")
+p_copy.add_argument("repository", help="destination repository")
 p_copy.set_defaults(func=c_copy)
 
 # del command parser
 p_del =  subparsers.add_parser("del", help=c_del.__doc__.lower())
 p_del.add_argument("image", nargs="+",
-                   help="image to delete")
+                   help="image syntax is <path|[repository/]image[:version]>")
 p_del.add_argument("-f", "--force", action="store_true", default=False,
                    help="delete image without confirmation")
 p_del.set_defaults(func=c_del)
@@ -333,20 +334,22 @@ p_del.set_defaults(func=c_del)
 # extract command parser
 p_extract = subparsers.add_parser("extract", help=c_extract.__doc__.lower())
 p_extract.add_argument("-p", action="store_true", dest="payload", default=False,
-                       help="extract payload")
+                       help="extract payloads")
 p_extract.add_argument("-f", "--force", action="store_true", default=False,
-                       help="overwrite existing directories")
-p_extract.add_argument("image", help="image to extract")
-p_extract.add_argument("directory", help="directory where image will be extracted")
+                       help="overwrite existing destinations")
+p_extract.add_argument("image",
+                       help="image syntax is <path|[repository/]image[:version]>")
+p_extract.add_argument("path", help="image will be extracted in path")
 p_extract.set_defaults(func=c_extract)
 
 # get command parser
 p_get = subparsers.add_parser("get", help=c_get.__doc__.lower())
 p_get.add_argument("-p", action="store_true", dest="payload", default=False,
-                   help="extract payload")
+                   help="get payloads")
 p_get.add_argument("-f", "--force", action="store_true", default=False,
-                   help="overwrite existing image")
-p_get.add_argument("image", nargs="+", help="image to extract")
+                   help="overwrite existing destinations")
+p_get.add_argument("image", nargs="+",
+                   help="image syntax is <path|[repository/]image[:version]>")
 p_get.set_defaults(func=c_get)
 
 # help command parser
@@ -357,39 +360,41 @@ p_help.set_defaults(func=c_help, subparser=subparsers)
 # init command parser
 p_init = subparsers.add_parser("init", help=c_init.__doc__.lower())
 p_init.add_argument("repository", nargs="+",
-                    help="repository's name to initialize")
+                    help="repository to initialize")
 p_init.set_defaults(func=c_init)
 
 # install command parser
 p_install = subparsers.add_parser("install", add_help=False,
                                   help=c_install.__doc__.lower())
-p_install.add_argument("image", help="image to install")
+p_install.add_argument("image",
+                       help="image syntax is <path|[repository/]image[:version]>")
 p_install.set_defaults(func=c_install, subparser=p_install)
 
 # list command parser
 p_list = subparsers.add_parser("list", help=c_list.__doc__.lower())
-p_list.add_argument("-l", action="store_true", dest="detail",
-                    default=False, help="detailled list output")
+p_list.add_argument("-v", action="store_true", dest="verbose", default=False,
+                    help="verbose output")
 p_list.add_argument("object", nargs="*",
-                    help="object can be an image or repositories")
+                    help="object syntax is <path|repository|[repository/]image[:version]>")
 p_list.set_defaults(func=c_list, subparser=p_list)
 
 # move command parser
 p_move = subparsers.add_parser("move", help=c_move.__doc__.lower())
 p_move.add_argument("-f", "--force", action="store_true", default=False,
                     help="move image without confirmation")
-p_move.add_argument("image", nargs="+", help="image to move")
-p_move.add_argument("repository", help="name of destination repository")
+p_move.add_argument("image", nargs="+",
+                    help="image syntax is <path|[repository/]image[:version]>")
+p_move.add_argument("repository", help="destination repository")
 p_move.set_defaults(func=c_move)
 
 # new command parser
 p_new = subparsers.add_parser("new", help=c_new.__doc__.lower())
-p_new.add_argument("path", help="path of new image directory")
+p_new.add_argument("path", help="new image directory path")
 p_new.set_defaults(func=c_new)
 
 # search command parser
 p_search = subparsers.add_parser("search", help=c_search.__doc__.lower())
-p_search.add_argument("pattern", help="search pattern in repository")
+p_search.add_argument("pattern", help="pattern to search in repositories")
 p_search.set_defaults(func=c_search)
 
 # version command parser
-- 
GitLab