@@ -86,11 +86,12 @@ def main(argv):
86
86
87
87
def standalone_parse_arguments (argv ):
88
88
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 ' )
90
90
parser .add_argument ('-o' , '--output-dir' , action = 'store' , default = 'build' , help = 'output directory for the java code (e.g. build/foo_msgs)' )
91
91
parser .add_argument ('-v' , '--verbose' , default = False , action = 'store_true' , help = 'enable verbosity in debugging (false)' )
92
92
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
94
95
95
96
96
97
def standalone_main (argv ):
@@ -102,10 +103,7 @@ def standalone_main(argv):
102
103
args = standalone_parse_arguments (argv [1 :])
103
104
#print("genjava %s/%s/%s" % (args.package, args.output_dir, args.verbose))
104
105
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 )
109
107
110
108
print ("Generating message artifacts for: \n %s" % [p .name for (unused_relative_path , p ) in sorted_package_tuples ])
111
109
if not args .fakeit :
0 commit comments