Skip to content
This repository was archived by the owner on Jan 14, 2023. It is now read-only.

Commit c91db4d

Browse files
committed
variable length list of packages to build.
1 parent 2da0e2b commit c91db4d

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/genjava/genjava_main.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,12 @@ def main(argv):
8686

8787
def standalone_parse_arguments(argv):
8888
parser = argparse.ArgumentParser(description='Generate artifacts for any/all discoverable message packages.')
89-
parser.add_argument('-p', '--package', action='store', default=None, help='package to generate (if not specified, all will be built)')
89+
parser.add_argument('-p', '--packages', action='store', nargs='*', default=[], help='a list of packages to generate artifacts for')
9090
parser.add_argument('-o', '--output-dir', action='store', default='build', help='output directory for the java code (e.g. build/foo_msgs)')
9191
parser.add_argument('-v', '--verbose', default=False, action='store_true', help='enable verbosity in debugging (false)')
9292
parser.add_argument('-f', '--fakeit', default=False, action='store_true', help='dont build, just list the packages it would build (false)')
93-
return parser.parse_args(argv)
93+
parsed_arguments = parser.parse_args(argv)
94+
return parsed_arguments
9495

9596

9697
def standalone_main(argv):
@@ -102,10 +103,7 @@ def standalone_main(argv):
102103
args = standalone_parse_arguments(argv[1:])
103104
#print("genjava %s/%s/%s" % (args.package, args.output_dir, args.verbose))
104105

105-
if args.package is not None:
106-
sorted_package_tuples = rosjava_build_tools.catkin.index_message_package_dependencies_from_local_environment(package_name=args.package)
107-
else:
108-
sorted_package_tuples = rosjava_build_tools.catkin.index_message_package_dependencies_from_local_environment()
106+
sorted_package_tuples = rosjava_build_tools.catkin.index_message_package_dependencies_from_local_environment(package_name_list=args.packages)
109107

110108
print("Generating message artifacts for: \n%s" % [p.name for (unused_relative_path, p) in sorted_package_tuples])
111109
if not args.fakeit:

0 commit comments

Comments
 (0)