From: Dohyung Kim Date: Fri, 9 Jun 2017 11:00:01 +0000 (+0900) Subject: add --use-mic-in-bootstrap option X-Git-Tag: staging-released-tools-18.01.7~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=026364741b68d92b84d3e33a8d82c13ef1d5ed07;p=tools%2Fmic.git add --use-mic-in-bootstrap option use mic in bootstrap without copy host mic to bootstrap. by default, copy host mic to bootstrap and use it Change-Id: I3f4f03cc666df05ad4a7c393b771a2487350b9fe Signed-off-by: Dohyung Kim --- diff --git a/etc/mic.conf.in b/etc/mic.conf.in index 3d41eff..81907ff 100644 --- a/etc/mic.conf.in +++ b/etc/mic.conf.in @@ -10,6 +10,7 @@ tmpdir= /var/tmp/mic cachedir= /var/tmp/mic/cache outdir= ./mic-output runtime=bootstrap +#use_mic_in_bootstrap = yes pkgmgr = auto diff --git a/mic/cmd_create.py b/mic/cmd_create.py index 7ef7e46..203d08d 100755 --- a/mic/cmd_create.py +++ b/mic/cmd_create.py @@ -151,6 +151,9 @@ def main(parser, args, argv): if args.runtime: configmgr.set_runtime(args.runtime) + if args.use_mic_in_bootstrap: + configmgr.create['use_mic_in_bootstrap'] = args.use_mic_in_bootstrap + if args.pack_to is not None: configmgr.create['pack_to'] = args.pack_to diff --git a/mic/conf.py b/mic/conf.py index d56d3cb..819c8d7 100755 --- a/mic/conf.py +++ b/mic/conf.py @@ -77,6 +77,7 @@ class ConfigMgr(object): "strict_mode": False, "run_script": None, "tpk_install": None, + "use_mic_in_bootstrap": False, }, 'chroot': { "saveto": None, @@ -194,6 +195,13 @@ class ConfigMgr(object): packages = packages.split() self.bootstrap['packages'] = packages + if type(self.create['use_mic_in_bootstrap']) != 'bool': + use_mic_in_bootstrap = str(self.create['use_mic_in_bootstrap']) + if use_mic_in_bootstrap.lower() in ('on', 'yes', 'true', '1'): + self.create['use_mic_in_bootstrap'] = True + else: + self.create['use_mic_in_bootstrap'] = False + def _parse_kickstart(self, ksconf=None): if not ksconf: return diff --git a/mic/rt_util.py b/mic/rt_util.py index 3897efc..ef350a6 100644 --- a/mic/rt_util.py +++ b/mic/rt_util.py @@ -104,7 +104,11 @@ def bootstrap_mic(argv=None): rootdir = os.path.join(rootdir, "bootstrap") bsenv.dirsetup(rootdir) - sync_mic(rootdir, plugin=cropts['plugin_dir']) + if cropts['use_mic_in_bootstrap']: + msger.info("No copy host mic") + else: + msger.info("Copy host mic to bootstrap") + sync_mic(rootdir, plugin=cropts['plugin_dir']) #FIXME: sync the ks file to bootstrap if "/" == os.path.dirname(os.path.abspath(configmgr._ksconf)): diff --git a/tools/mic b/tools/mic index 70000a7..6cbfb45 100755 --- a/tools/mic +++ b/tools/mic @@ -124,6 +124,11 @@ def create_parser(parser): dest='strict_mode', default=False, help='Abort creation of image, if there are some errors' ' during rpm installation. ') + parent_parser.add_argument('--use-mic-in-bootstrap', action='store_true', + dest='use_mic_in_bootstrap', default=False, + help='This option works in bootstrap runtime mode,' + ' Use mic in bootstrap to create image.' + ' By default, copy host mic to bootstrap and use it.') parent_parser.add_argument('-d', '--debug', action='store_true', help='debug output')