Codebase list ros-bloom / c968957
New upstream version 0.11.2 Jochen Sprickerhof 1 year, 9 months ago
12 changed file(s) with 35 addition(s) and 28 deletion(s). Raw diff Collapse all Expand all
0 0.11.2 (2022-07-18 14:18:10 -0700)
1 ----------------------------------
2 - Use inspect.getfullargspec where available. `#682 <https://github.com/ros-infrastructure/bloom/issues/682>`_
3 - Update index.rst to reflect python3 on Ubuntu. `#673 <https://github.com/ros-infrastructure/bloom/issues/673>`_
4 - Get non eol distros from rosdistro index. `#670 <https://github.com/ros-infrastructure/bloom/issues/670>`_
5
06 0.11.1 (2022-04-21 12:20:00 -0700)
17 ----------------------------------
28 - Update release suites. `#672 <https://github.com/ros-infrastructure/bloom/issues/672>`_
5555
5656 from bloom.util import execute_command
5757 from bloom.util import my_copytree
58 from bloom.util import get_distro_list_prompt
58
59 from bloom.rosdistro_api import get_non_eol_distros_prompt
5960
6061 BLOOM_CONFIG_BRANCH = 'master'
6162 PLACEHOLDER_FILE = 'CONTENT_MOVED_TO_{0}_BRANCH'.format(BLOOM_CONFIG_BRANCH.upper())
117118 },
118119 'ros_distro': {
119120 '<ROS distro>': "This can be any valid ROS distro, e.g. %s" %
120 get_distro_list_prompt()
121 get_non_eol_distros_prompt()
121122 },
122123 'patches': {
123124 '<path in bloom branch>': '''\
4545 from bloom.generators.debian.generator import place_template_files
4646 from bloom.generators.debian.generator import process_template_files
4747
48 from bloom.util import get_distro_list_prompt
48 from bloom.rosdistro_api import get_non_eol_distros_prompt
4949
5050 try:
5151 from rosdep2 import create_default_installer_context
7373 add = parser.add_argument
7474 add('--os-name', help='OS name, e.g. ubuntu, debian')
7575 add('--os-version', help='OS version or codename, e.g. precise, wheezy')
76 add('--ros-distro', help="ROS distro, e.g. %s (used for rosdep)" % get_distro_list_prompt())
76 add('--ros-distro', help="ROS distro, e.g. %s (used for rosdep)" % get_non_eol_distros_prompt())
7777 add('-i', '--debian-inc', help="debian increment number", default='0')
7878 add('--native', action='store_true', help="generate native package")
7979 return parser
4444 from bloom.logging import info
4545
4646 from bloom.rosdistro_api import get_index
47
48 from bloom.util import get_distro_list_prompt
47 from bloom.rosdistro_api import get_non_eol_distros_prompt
4948
5049
5150 class RosDebianGenerator(DebianGenerator):
5655 def prepare_arguments(self, parser):
5756 # Add command line arguments for this generator
5857 add = parser.add_argument
59 add('rosdistro', help="ROS distro to target (%s, etc.)" % get_distro_list_prompt())
58 add('rosdistro', help="ROS distro to target (%s, etc.)" % get_non_eol_distros_prompt())
6059 return DebianGenerator.prepare_arguments(self, parser)
6160
6261 def handle_arguments(self, args):
88 from bloom.packages import get_package_data
99
1010 from bloom.util import execute_command
11 from bloom.util import get_distro_list_prompt
11
12 from bloom.rosdistro_api import get_non_eol_distros_prompt
1213
1314
1415 class RosReleaseGenerator(ReleaseGenerator):
2425 def prepare_arguments(self, parser):
2526 # Add command line arguments for this generator
2627 add = parser.add_argument
27 add('rosdistro', help="ROS distro to target (%s, etc.)" % get_distro_list_prompt())
28 add('rosdistro', help="ROS distro to target (%s, etc.)" % get_non_eol_distros_prompt())
2829 return ReleaseGenerator.prepare_arguments(self, parser)
2930
3031 def handle_arguments(self, args):
4444 from bloom.logging import info
4545
4646 from bloom.rosdistro_api import get_index
47
48 from bloom.util import get_distro_list_prompt
47 from bloom.rosdistro_api import get_non_eol_distros_prompt
4948
5049
5150 class RosRpmGenerator(RpmGenerator):
5655 def prepare_arguments(self, parser):
5756 # Add command line arguments for this generator
5857 add = parser.add_argument
59 add('rosdistro', help="ROS distro to target (%s, etc.)" % get_distro_list_prompt())
58 add('rosdistro', help="ROS distro to target (%s, etc.)" % get_non_eol_distros_prompt())
6059 return RpmGenerator.prepare_arguments(self, parser)
6160
6261 def handle_arguments(self, args):
4545 from bloom.generators.rpm.generator import place_template_files
4646 from bloom.generators.rpm.generator import process_template_files
4747
48 from bloom.util import get_distro_list_prompt
48 from bloom.rosdistro_api import get_non_eol_distros_prompt
4949
5050 try:
5151 from rosdep2 import create_default_installer_context
7373 add = parser.add_argument
7474 add('--os-name', help='OS name, e.g. fedora, rhel')
7575 add('--os-version', help='OS version or codename, e.g. heisenbug, santiago')
76 add('--ros-distro', help="ROS distro, e.g. %s (used for rosdep)" % get_distro_list_prompt())
76 add('--ros-distro', help="ROS distro, e.g. %s (used for rosdep)" % get_non_eol_distros_prompt())
7777 return parser
7878
7979
183183
184184 def get_rosdistro_index_original_branch():
185185 return _rosdistro_index_original_branch
186
187
188 def get_non_eol_distros_prompt():
189 non_eol_distros = []
190 rosdistro_index = get_index()
191 for name, info in rosdistro_index.distributions.items():
192 if info.get('distribution_status') != 'end-of-life':
193 non_eol_distros.append(name)
194 return ', '.join(non_eol_distros)
261261 _quiet = False
262262 _disable_git_clone = False
263263 _disable_git_clone_quiet = False
264 _distro_list_prompt = [
265 'indigo',
266 'kinetic',
267 'lunar',
268 'melodic',
269 ]
270264
271265
272266 def disable_git_clone(state=True):
290284 def get_git_clone_state():
291285 global _disable_git_clone
292286 return _disable_git_clone
293
294
295 def get_distro_list_prompt():
296 global _distro_list_prompt
297 return ', '.join(_distro_list_prompt)
298287
299288
300289 def get_git_clone_state_quiet():
3131
3232 On Ubuntu the recommended method is to use apt::
3333
34 $ sudo apt-get install python-bloom
34 $ sudo apt-get install python3-bloom
3535
3636 On other systems you can install bloom via pypi::
3737
2121
2222 setup(
2323 name='bloom',
24 version='0.11.1',
24 version='0.11.2',
2525 packages=find_packages(exclude=['test', 'test.*']),
2626 package_data={
2727 'bloom.generators.debian': [
141141 @functools.wraps(f)
142142 def decorated(*args, **kwds):
143143 with temporary_directory() as directory:
144 from inspect import getargspec
144 try:
145 from inspect import getfullargspec as getargspec
146 except ImportError:
147 from inspect import getargspec
145148 # If it takes directory of kwargs and kwds does already have
146149 # directory, inject it
147150 if 'directory' not in kwds and 'directory' in getargspec(f)[0]: