From df5152c834ef58036b41ad51b19eda6abecd9543 Mon Sep 17 00:00:00 2001 From: Ed Bartosh Date: Tue, 13 Jun 2017 14:21:58 +0300 Subject: wic: add wic_init_parser_cp Add parser for 'wic cp' subcommand and a custom argument type. Signed-off-by: Ed Bartosh Signed-off-by: Richard Purdie --- scripts/wic | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'scripts/wic') diff --git a/scripts/wic b/scripts/wic index 4161f80367..945dda82e3 100755 --- a/scripts/wic +++ b/scripts/wic @@ -341,6 +341,8 @@ def imgtype(arg): image, part = image.split(':') if '/' in part: part, path = part.split('/', 1) + if not path: + path = '/' if not os.path.isfile(image): err = "%s is not a regular file or symlink" % image @@ -354,6 +356,20 @@ def wic_init_parser_ls(subparser): subparser.add_argument("-n", "--native-sysroot", help="path to the native sysroot containing the tools") +def imgpathtype(arg): + img = imgtype(arg) + if img.part is None: + raise argparse.ArgumentTypeError("partition number is not specified") + return img + +def wic_init_parser_cp(subparser): + subparser.add_argument("src", + help="source spec") + subparser.add_argument("dest", type=imgpathtype, + help="image spec: :[]") + subparser.add_argument("-n", "--native-sysroot", + help="path to the native sysroot containing the tools") + def wic_init_parser_help(subparser): helpparsers = subparser.add_subparsers(dest='help_topic', help=hlp.wic_usage) for helptopic in helptopics: -- cgit 1.2.3-korg