From: biao716.wang Date: Tue, 16 Aug 2022 08:28:52 +0000 (+0900) Subject: Add block-recommends option to choose if install recommmended packages X-Git-Tag: accepted/tools/devbase/tools/20250527.103804~39 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3e6301f5ec499ea8e7d57389409217365558eaba;p=tools%2Fmic.git Add block-recommends option to choose if install recommmended packages Change-Id: I13988a0c1545438af4e378619864d9478ddde6d7 Signed-off-by: biao716.wang --- diff --git a/mic/cmd_create.py b/mic/cmd_create.py index 3d84fca..adc6ac0 100755 --- a/mic/cmd_create.py +++ b/mic/cmd_create.py @@ -153,6 +153,8 @@ def main(parser, args, argv): if args.postscripts_maxruntime: configmgr.create['postscripts_maxruntime']=int(args.postscripts_maxruntime) + if args.block_recommends: + configmgr.create['block_recommends']=args.block_recommends if args.runtime: configmgr.set_runtime(args.runtime) diff --git a/mic/conf.py b/mic/conf.py index 23653dd..d24616b 100755 --- a/mic/conf.py +++ b/mic/conf.py @@ -81,6 +81,7 @@ class ConfigMgr(object): "use_mic_in_bootstrap": False, "skip_set_hosts": False, "postscripts_maxruntime": 120, + "block_recommends": False, }, 'chroot': { "saveto": None, diff --git a/plugins/backend/zypppkgmgr.py b/plugins/backend/zypppkgmgr.py index c092426..b9cba62 100644 --- a/plugins/backend/zypppkgmgr.py +++ b/plugins/backend/zypppkgmgr.py @@ -719,6 +719,9 @@ class Zypp(BackendPlugin): self.repo_manager.loadFromCache(repo) self.Z = zypp.ZYppFactory_instance().getZYpp() + if configmgr.create['block_recommends']: + msger.info("zypp not install recommend packages") + self.Z.resolver().setOnlyRequires(True) self.Z.initializeTarget(zypp.Pathname(self.instroot)) self.Z.target().load() diff --git a/tools/mic b/tools/mic index 98b72cf..429e3dd 100755 --- a/tools/mic +++ b/tools/mic @@ -143,6 +143,7 @@ def create_parser(parser): parent_parser.add_argument('--rpm-debug', action='store_true', dest='rpm_debug', help='Set debug mode for rpm install') parent_parser.add_argument('--skip-set-hosts', action='store_true', dest='skip_set_hosts', default=False, help='choose to skip set hosts by mic') parent_parser.add_argument('--postscripts-maxruntime', dest='postscripts_maxruntime', default=120, help='max run time for post scripts') + parent_parser.add_argument('--block-recommends', action='store_true', dest='block_recommends', default=False, help='Do not install recommended packages') parser.set_defaults(alias="cr")