3 from .cmake_parser
import parse_file
4 from .launch
import LaunchXML
5 from .package_structure
import get_package_structure
6 from .package_xml
import PackageXML
7 from .plugin_xml
import PluginXML
8 from .ros_generator
import ROSGenerator
9 from .rviz_config
import RVizConfig
10 from .setup_py
import SetupPy
11 from .source_code
import SourceCode
12 from .urdf
import UrdfFile
31 for rel_fn, file_path
in package_structure[
'launch'].items():
33 for rel_fn, file_path
in package_structure[
'plugin_config'].items():
35 for rel_fn, file_path
in package_structure[
'urdf'].items():
39 if 'setup.py' in package_structure[
'key']:
42 for rel_fn, path
in package_structure[
'generators'].items():
47 for rel_fn, path
in package_structure[
'urdf'].items():
50 for rel_fn, path
in package_structure[
None].items():
51 if path.endswith(
'.rviz'):
66 packages.update(launch.get_dependencies())
69 packages.update(urdf.get_dependencies())
72 packages.update(rviz_config.get_dependencies())
74 if self.
name in packages:
75 packages.remove(self.
name)
84 packages.add(
'rostest')
85 packages.update(launch.get_dependencies())
86 if self.
name in packages:
87 packages.remove(self.
name)
98 packages.update(gen.dependencies)
99 if self.
name in packages:
100 packages.remove(self.
name)
108 plugin_config.write()
120 s +=
' package.xml\n' 121 s +=
' CMakeLists.txt\n' 125 'launch':
'\n'.join(map(str, self.
launches)),
127 'plugin configs':
'\n'.join([cfg.rel_fn
for cfg
in self.
plugin_configs]),
128 'urdf models':
'\n'.join(map(str, self.
urdf_files)),
132 components[ext] =
'\n'.join(map(str, self.
generators[ext]))
133 for name, c_str
in sorted(components.items()):
136 s +=
' {}\n'.format(name)
137 for line
in c_str.split(
'\n'):
138 s +=
' ' + line +
'\n'
def get_dependencies_from_msgs(self)
def get_run_dependencies(self)
def get_test_dependencies(self)
def get_package_structure(pkg_root)
def get_all_generators(self)
def get_build_dependencies(self)