Commit 35d88f3c authored by Seblu's avatar Seblu
Browse files

Command move use new style

parent d412a16a
Loading
Loading
Loading
Loading
+22 −17
Original line number Diff line number Diff line
@@ -253,12 +253,17 @@ def c_move(parser, args):
    '''
    # load repositories
    repoman = load_repositories(args)
    srcrepo = repoman[args.repo_src]
    dstrepo = repoman[args.repo_dst]
    # load source image
    srcimg = srcrepo.get(args.image, args.image_version)
    # Advertise
    arrow("Copying %s v%s from %s to %s" % (srcimg.name,
    dstrepo = repoman[args.repository]
    for image in args.image:
        srcimg, srcrepo = select_image(image, repoman)
        if not args.force:
            out("You will move %s v%s from %s to %s" % (srcimg.name,
                                                        srcimg.version,
                                                        srcrepo.config.name,
                                                        dstrepo.config.name))
            if raw_input("Are you sure (yes) " ) != "yes":
                raise Exception("Abort")
        arrow("Moving %s v%s from %s to %s" % (srcimg.name,
                                               srcimg.version,
                                               srcrepo.config.name,
                                               dstrepo.config.name))
@@ -395,10 +400,10 @@ 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("repo_src", help="name of source repository")
p_move.add_argument("repo_dst", help="name of destination repository")
p_move.add_argument("image", help="image name")
p_move.add_argument("image_version", nargs="?", help="image version")
p_move.add_argument("-f", "--force", action="store_true", default=False,
                    help="move image without confirmation")
p_move.add_argument("repository", help="name of destination repository")
p_move.add_argument("image", nargs="+", help="image to move")
p_move.set_defaults(func=c_move)

# new command parser