def create_catkin_package_files(package_name, package_path, args): ''' This is almost a direct copy from catkin_create_pkg. ''' try: build_depends = [] if 'rosjava_build_tools' not in args.dependencies: build_depends.append(catkin_pkg.package.Dependency('rosjava_build_tools')) for depend_name in args.dependencies: build_depends.append(catkin_pkg.package.Dependency(depend_name)) package_template = PackageTemplate._create_package_template( package_name=package_name, description=args.description, licenses=args.license or [], maintainer_names=args.maintainer, author_names=args.author, version=args.pkg_version, catkin_deps=[], system_deps=[], boost_comps=None) package_template.exports = [] package_template.build_depends = build_depends distro_version = utils.distro_version() package_xml = create_package_xml(package_template=package_template, rosdistro=distro_version) try: filename = os.path.join(package_path, 'package.xml') f = open(filename, 'w') f.write(package_xml) console.pretty_print('Created repo file: ', console.cyan) console.pretty_println('%s' % filename, console.yellow) finally: f.close() except Exception: raise
def test_create_package_xml(self): maint = self.get_maintainer() pack = PackageTemplate(name='foo', description='foo', version='0.0.0', maintainers=[maint], licenses=['BSD']) result = create_package_xml(pack) self.assertTrue('<name>foo</name>' in result, result)
def test_create_package_xml(self): maint = self.get_maintainer() pack = PackageTemplate(name='foo', description='foo', version='0.0.0', maintainers=[maint], licenses=['BSD']) result = create_package_xml(pack, 'groovy') self.assertTrue('<name>foo</name>' in result, result)