| OLD | NEW |
| 1 # Copyright 2016 The LUCI Authors. All rights reserved. | 1 # Copyright 2016 The LUCI Authors. All rights reserved. |
| 2 # Use of this source code is governed under the Apache License, Version 2.0 | 2 # Use of this source code is governed under the Apache License, Version 2.0 |
| 3 # that can be found in the LICENSE file. | 3 # that can be found in the LICENSE file. |
| 4 | 4 |
| 5 from __future__ import print_function | 5 from __future__ import print_function |
| 6 | 6 |
| 7 from . import loader | 7 from . import loader |
| 8 | 8 |
| 9 | 9 |
| 10 def add_subparser(parser): | 10 def add_subparser(parser): |
| 11 helpstr = 'List places referencing given recipe module(s).' | 11 helpstr = 'List places referencing given recipe module(s).' |
| 12 refs_p = parser.add_parser( | 12 refs_p = parser.add_parser( |
| 13 'refs', help=helpstr, description=helpstr) | 13 'refs', help=helpstr, description=helpstr) |
| 14 refs_p.add_argument('modules', nargs='+', help='Module(s) to query for') | 14 refs_p.add_argument('modules', nargs='+', help='Module(s) to query for') |
| 15 refs_p.add_argument('--transitive', action='store_true', | 15 refs_p.add_argument('--transitive', action='store_true', |
| 16 help='Compute transitive closure of the references') | 16 help='Compute transitive closure of the references') |
| 17 | 17 |
| 18 refs_p.set_defaults(command='refs', func=main) | 18 refs_p.set_defaults(func=main) |
| 19 | 19 |
| 20 | 20 |
| 21 def main(package_deps, args): | 21 def main(package_deps, args): |
| 22 universe = loader.RecipeUniverse(package_deps, args.package) | 22 universe = loader.RecipeUniverse(package_deps, args.package) |
| 23 own_package = package_deps.root_package | 23 own_package = package_deps.root_package |
| 24 modules = args.modules | 24 modules = args.modules |
| 25 transitive = args.transitive | 25 transitive = args.transitive |
| 26 | 26 |
| 27 result_modules = set() | 27 result_modules = set() |
| 28 result_recipes = set() | 28 result_recipes = set() |
| (...skipping 30 matching lines...) Expand all Loading... |
| 59 | 59 |
| 60 if result_modules: | 60 if result_modules: |
| 61 print('Modules:') | 61 print('Modules:') |
| 62 for module in sorted(result_modules): | 62 for module in sorted(result_modules): |
| 63 print(' %s' % module) | 63 print(' %s' % module) |
| 64 | 64 |
| 65 if result_recipes: | 65 if result_recipes: |
| 66 print('Recipes:') | 66 print('Recipes:') |
| 67 for recipe in sorted(result_recipes): | 67 for recipe in sorted(result_recipes): |
| 68 print(' %s' % recipe) | 68 print(' %s' % recipe) |
| OLD | NEW |