Skip to content
Snippets Groups Projects
Commit 35d88f3c authored by Seblu's avatar Seblu
Browse files

Command move use new style

parent d412a16a
No related branches found
No related tags found
No related merge requests found
...@@ -253,19 +253,24 @@ def c_move(parser, args): ...@@ -253,19 +253,24 @@ def c_move(parser, args):
''' '''
# load repositories # load repositories
repoman = load_repositories(args) repoman = load_repositories(args)
srcrepo = repoman[args.repo_src] dstrepo = repoman[args.repository]
dstrepo = repoman[args.repo_dst] for image in args.image:
# load source image srcimg, srcrepo = select_image(image, repoman)
srcimg = srcrepo.get(args.image, args.image_version) if not args.force:
# Advertise out("You will move %s v%s from %s to %s" % (srcimg.name,
arrow("Copying %s v%s from %s to %s" % (srcimg.name, srcimg.version,
srcimg.version, srcrepo.config.name,
srcrepo.config.name, dstrepo.config.name))
dstrepo.config.name)) if raw_input("Are you sure (yes) " ) != "yes":
arrowlevel(1) raise Exception("Abort")
dstrepo.add(srcimg) arrow("Moving %s v%s from %s to %s" % (srcimg.name,
srcrepo.delete(srcimg.name, srcimg.version) srcimg.version,
arrowlevel(-1) srcrepo.config.name,
dstrepo.config.name))
arrowlevel(1)
dstrepo.add(srcimg)
srcrepo.delete(srcimg.name, srcimg.version)
arrowlevel(-1)
def c_new(parser, args): def c_new(parser, args):
''' '''
...@@ -395,10 +400,10 @@ p_list.set_defaults(func=c_list, subparser=p_list) ...@@ -395,10 +400,10 @@ p_list.set_defaults(func=c_list, subparser=p_list)
# move command parser # move command parser
p_move = subparsers.add_parser("move", help=c_move.__doc__.lower()) 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("-f", "--force", action="store_true", default=False,
p_move.add_argument("repo_dst", help="name of destination repository") help="move image without confirmation")
p_move.add_argument("image", help="image name") p_move.add_argument("repository", help="name of destination repository")
p_move.add_argument("image_version", nargs="?", help="image version") p_move.add_argument("image", nargs="+", help="image to move")
p_move.set_defaults(func=c_move) p_move.set_defaults(func=c_move)
# new command parser # new command parser
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment