summaryrefslogtreecommitdiffstats
path: root/scripts/wic
diff options
context:
space:
mode:
authorChee Yang Lee <chee.yang.lee@intel.com>2019-11-21 14:28:52 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-11-27 13:25:18 +0000
commit89288705c682bceea52302cc607ff221ca30f3d1 (patch)
tree8a1a42dffbd49ed7fd82c7c9665575e80225c30e /scripts/wic
parent4d6a9708e6e1e1aadca7e9eb50841778d391a456 (diff)
downloadpoky-89288705c682bceea52302cc607ff221ca30f3d1.tar.gz
wic: 'wic cp' to copy from image
currently 'wic cp' only works for copy file from local storage to wic image. enhance 'wic cp' to copy file/directory from wic image to local storage. include selftest and 'wic help' updates. [YOCTO#12169] (From OE-Core rev: bd669c1809a378f93580eb9e0679a26ec6746cb8) Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/wic')
-rwxr-xr-xscripts/wic16
1 files changed, 13 insertions, 3 deletions
diff --git a/scripts/wic b/scripts/wic
index ea614100c2..24700f380f 100755
--- a/scripts/wic
+++ b/scripts/wic
@@ -392,9 +392,9 @@ def imgpathtype(arg):
392 392
393def wic_init_parser_cp(subparser): 393def wic_init_parser_cp(subparser):
394 subparser.add_argument("src", 394 subparser.add_argument("src",
395 help="source spec") 395 help="image spec: <image>:<vfat partition>[<path>] or <file>")
396 subparser.add_argument("dest", type=imgpathtype, 396 subparser.add_argument("dest",
397 help="image spec: <image>:<vfat partition>[<path>]") 397 help="image spec: <image>:<vfat partition>[<path>] or <file>")
398 subparser.add_argument("-n", "--native-sysroot", 398 subparser.add_argument("-n", "--native-sysroot",
399 help="path to the native sysroot containing the tools") 399 help="path to the native sysroot containing the tools")
400 400
@@ -522,6 +522,16 @@ def main(argv):
522 hlpt[0](hlpt[1], hlpt[2]) 522 hlpt[0](hlpt[1], hlpt[2])
523 return 0 523 return 0
524 524
525 # validate wic cp src and dest parameter to identify which one of it is
526 # image and cast it into imgtype
527 if args.command == "cp":
528 if ":" in args.dest:
529 args.dest = imgtype(args.dest)
530 elif ":" in args.src:
531 args.src = imgtype(args.src)
532 else:
533 raise argparse.ArgumentTypeError("no image or partition number specified.")
534
525 return hlp.invoke_subcommand(args, parser, hlp.wic_help_usage, subcommands) 535 return hlp.invoke_subcommand(args, parser, hlp.wic_help_usage, subcommands)
526 536
527 537