Skip to content
Snippets Groups Projects
Commit c91db4d2 authored by Daniel Stonier's avatar Daniel Stonier
Browse files

variable length list of packages to build.

parent 2da0e2b8
Branches
Tags
No related merge requests found
...@@ -86,11 +86,12 @@ def main(argv): ...@@ -86,11 +86,12 @@ def main(argv):
def standalone_parse_arguments(argv): def standalone_parse_arguments(argv):
parser = argparse.ArgumentParser(description='Generate artifacts for any/all discoverable message packages.') parser = argparse.ArgumentParser(description='Generate artifacts for any/all discoverable message packages.')
parser.add_argument('-p', '--package', action='store', default=None, help='package to generate (if not specified, all will be built)') parser.add_argument('-p', '--packages', action='store', nargs='*', default=[], help='a list of packages to generate artifacts for')
parser.add_argument('-o', '--output-dir', action='store', default='build', help='output directory for the java code (e.g. build/foo_msgs)') parser.add_argument('-o', '--output-dir', action='store', default='build', help='output directory for the java code (e.g. build/foo_msgs)')
parser.add_argument('-v', '--verbose', default=False, action='store_true', help='enable verbosity in debugging (false)') parser.add_argument('-v', '--verbose', default=False, action='store_true', help='enable verbosity in debugging (false)')
parser.add_argument('-f', '--fakeit', default=False, action='store_true', help='dont build, just list the packages it would build (false)') parser.add_argument('-f', '--fakeit', default=False, action='store_true', help='dont build, just list the packages it would build (false)')
return parser.parse_args(argv) parsed_arguments = parser.parse_args(argv)
return parsed_arguments
def standalone_main(argv): def standalone_main(argv):
...@@ -102,10 +103,7 @@ def standalone_main(argv): ...@@ -102,10 +103,7 @@ def standalone_main(argv):
args = standalone_parse_arguments(argv[1:]) args = standalone_parse_arguments(argv[1:])
#print("genjava %s/%s/%s" % (args.package, args.output_dir, args.verbose)) #print("genjava %s/%s/%s" % (args.package, args.output_dir, args.verbose))
if args.package is not None: sorted_package_tuples = rosjava_build_tools.catkin.index_message_package_dependencies_from_local_environment(package_name_list=args.packages)
sorted_package_tuples = rosjava_build_tools.catkin.index_message_package_dependencies_from_local_environment(package_name=args.package)
else:
sorted_package_tuples = rosjava_build_tools.catkin.index_message_package_dependencies_from_local_environment()
print("Generating message artifacts for: \n%s" % [p.name for (unused_relative_path, p) in sorted_package_tuples]) print("Generating message artifacts for: \n%s" % [p.name for (unused_relative_path, p) in sorted_package_tuples])
if not args.fakeit: if not args.fakeit:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment