Skip to content

Commit b03c0aa

Browse files
committed
update eapi and dockerfile command
1 parent 702ec56 commit b03c0aa

File tree

2 files changed

+32
-13
lines changed

2 files changed

+32
-13
lines changed

superflore/generators/ebuild/ebuild.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class Ebuild(object):
5050
This is where any necessary variables will be filled.
5151
"""
5252
def __init__(self):
53-
self.eapi = str(6)
53+
self.eapi = str(8)
5454
self.description = ""
5555
self.homepage = "https://wiki.ros.org"
5656
self.src_uri = None
@@ -143,7 +143,7 @@ def get_ebuild_text(self, distributor, license_text):
143143
ret += self.get_python_compat(['2_7', '3_5', '3_6'])
144144
elif self.python_3:
145145
# only use 3.5, 3.6 for ROS 2
146-
ret += self.get_python_compat(['3_5', '3_6'])
146+
ret += self.get_python_compat(['3_8','3_9' ,'3_10','3_11'])
147147
else:
148148
# fallback to python 2.7
149149
ret += self.get_python_compat(['2_7'])

superflore/generators/ebuild/overlay_instance.py

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ def commit_changes(self, distro):
6060
self.repo.git.commit(m='{0}'.format(commit_msg))
6161

6262
def regenerate_manifests(
63-
self, regen_dict, image_owner='allenh1', image_name='ros_gentoo_base'
63+
self,
64+
regen_dict,
65+
image_owner='tomkimsour',
66+
image_name='ros_gentoo_base',
67+
split_limit=1000
6468
):
6569
info(
6670
"Pulling docker image '%s/%s:latest'..." % (
@@ -76,16 +80,31 @@ def regenerate_manifests(
7680
'/root/.gnupg'
7781
)
7882
dock.map_directory(self.repo.repo_dir, '/tmp/ros-overlay')
79-
for key in regen_dict.keys():
80-
for pkg in regen_dict[key]:
81-
pkg_dir = '/tmp/ros-overlay/ros-{0}/{1}'.format(key, pkg)
82-
dock.add_bash_command('cd {0}'.format(pkg_dir))
83-
dock.add_bash_command('repoman manifest')
84-
try:
85-
dock.run(show_cmd=True)
86-
except docker.errors.ContainerError:
87-
print(dock.log)
88-
raise
83+
for distro in regen_dict.keys():
84+
chunk_list = []
85+
chunk_count = 0
86+
pkg_list = regen_dict[distro]
87+
while len(pkg_list) > 0:
88+
current_chunk = list()
89+
for x in range(split_limit):
90+
if len(pkg_list) > 0:
91+
current_chunk.append(pkg_list.pop())
92+
else:
93+
break
94+
chunk_list.append(current_chunk)
95+
info("Regeneration list consists of '%d' chunks" % len(chunk_list))
96+
info("key_lists: '%s'" % chunk_list)
97+
for chunk in chunk_list:
98+
for pkg in chunk:
99+
pkg_dir = '/tmp/ros-overlay/ros-{0}/{1}'.format(distro, pkg)
100+
dock.add_bash_command('cd {0}'.format(pkg_dir))
101+
dock.add_bash_command('ebuild *.ebuild manifest')
102+
try:
103+
dock.run(show_cmd=True)
104+
dock.clear_commands()
105+
except docker.errors.ContainerError:
106+
print(dock.log)
107+
raise
89108

90109
def pull_request(self, message, overlay=None, title=''):
91110
if not title:

0 commit comments

Comments
 (0)