@@ -86,11 +86,12 @@ def main(argv):
8686
8787def 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
9697def 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