diff options
author | 2024-06-04 12:30:55 -0700 | |
---|---|---|
committer | 2024-06-04 12:30:55 -0700 | |
commit | ec701ded12d1181797ad04df8b49d9a1b2275bb9 (patch) | |
tree | e224f1f31a79f90383d7db9be4384a3402428e29 /bin/outmod | |
parent | 5f2be11396ae371f6b7e2a5700ec9c2b41dc0826 (diff) |
Cleanup dirmods, outmod, and pathmod
- Use argparse for parsing
- Correct copy/pasted documentation
- Misc small tweaks
Bug: 340648588
Test: manually
Change-Id: I11373bd25712b6880517efbb7aefabf70d29a771
Diffstat (limited to 'bin/outmod')
-rwxr-xr-x | bin/outmod | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/bin/outmod b/bin/outmod index 681b405f7..022ff3602 100755 --- a/bin/outmod +++ b/bin/outmod @@ -14,26 +14,29 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Get the path of a specific module in the android tree, as cached in module-info.json. -# If any build change is made, and it should be reflected in the output, you should run -# 'refreshmod' first. Note: This is the inverse of dirmods. +''' +Lists the output files of a specific module in the android tree, as cached in +module-info.json. If any build change is made, and it should be reflected in the +output, you should run 'refreshmod' first. +''' import sys sys.dont_write_bytecode = True -import modinfo - +import argparse import os +import modinfo + -def main(argv): - if len(argv) != 2: - sys.stderr.write("usage: outmod <module>\n") - sys.exit(1) +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('module') + args = parser.parse_args() - for output in modinfo.GetModule(modinfo.ReadModuleInfo(), argv[1])['installed']: - print(os.path.join(os.getenv("ANDROID_BUILD_TOP"), output)) + for output in modinfo.GetModule(modinfo.ReadModuleInfo(), args.module)['installed']: + print(os.path.join(os.getenv("ANDROID_BUILD_TOP", ""), output)) if __name__ == "__main__": - main(sys.argv) + main() |