[yocto] [PATCH 02/12] upgradehelper.py: support upgrade multiple recipes
Robert Yang
liezhi.yang at windriver.com
Wed Dec 6 23:37:07 PST 2017
Now we can use:
$ upgradehelper.py recipe1 recipe2
Signed-off-by: Robert Yang <liezhi.yang at windriver.com>
---
upgradehelper.py | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/upgradehelper.py b/upgradehelper.py
index d439a4c..220e459 100755
--- a/upgradehelper.py
+++ b/upgradehelper.py
@@ -74,7 +74,7 @@ def parse_cmdline():
parser = argparse.ArgumentParser(description='Package Upgrade Helper',
formatter_class=argparse.RawTextHelpFormatter,
epilog=help_text)
- parser.add_argument("recipe", help="recipe to be upgraded")
+ parser.add_argument("recipe", nargs = '+', action='store', default='', help="recipe to be upgraded")
parser.add_argument("-t", "--to_version",
help="version to upgrade the recipe to")
@@ -928,7 +928,7 @@ if __name__ == "__main__":
level=debug_levels[args.debug_level - 1])
settings, maintainer_override = parse_config_file(args.config_file)
- recipes = args.recipe.split()
+ recipes = args.recipe
if len(recipes) == 1 and recipes[0] == "all":
updater = UniverseUpdater()
@@ -942,9 +942,12 @@ if __name__ == "__main__":
args.maintainer = "Upgrade Helper <%s>" % \
settings.get('from', 'uh at not.set')
- pkg_list = [(args.recipe, args.to_version, args.maintainer)]
+ pkg_list = [(recipes[0], args.to_version, args.maintainer)]
updater = Updater(args.auto_mode, args.send_emails, args.skip_compilation)
updater.run(pkg_list)
+ elif len(recipes) > 1 and args.to_version:
+ E(" -t is only supported when upgrade one recipe\n")
+ exit(1)
else:
updater = UniverseUpdater(recipes)
updater.run()
--
2.7.4
More information about the yocto
mailing list