From 13b37ddaa2e397fea3ddaca5d8e8c69ff2513e25 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Thu, 7 Jun 2012 10:19:16 -0400 Subject: [PATCH] ostbuild: Allow specifying components to git fetch --- src/ostbuild/pyostbuild/builtin_resolve.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/ostbuild/pyostbuild/builtin_resolve.py b/src/ostbuild/pyostbuild/builtin_resolve.py index 5fe7be5c..5109fd14 100755 --- a/src/ostbuild/pyostbuild/builtin_resolve.py +++ b/src/ostbuild/pyostbuild/builtin_resolve.py @@ -42,12 +42,20 @@ class OstbuildResolve(builtins.Builtin): def execute(self, argv): parser = argparse.ArgumentParser(description=self.short_description) - parser.add_argument('--manifest', required=True) - parser.add_argument('--fetch-patches', action='store_true') - parser.add_argument('--fetch', action='store_true') + parser.add_argument('--manifest', required=True, + help="Path to manifest file") + parser.add_argument('--fetch-patches', action='store_true', + help="Git fetch the patches") + parser.add_argument('--fetch', action='store_true', + help="Also perform a git fetch") + parser.add_argument('components', nargs='*', + help="List of component names to git fetch") args = parser.parse_args(argv) self.args = args + + if len(args.components) > 0 and not args.fetch: + fatal("Can't specify components without --fetch") self.parse_config() @@ -75,6 +83,7 @@ class OstbuildResolve(builtins.Builtin): git_mirror_args = ['ostbuild', 'git-mirror', '--manifest=' + args.manifest] if args.fetch: git_mirror_args.append('--fetch') + git_mirror_args.extend(args.components) run_sync(git_mirror_args) patch_revision = buildutil.get_git_version_describe(mirrordir, global_patches_meta['branch'])