def __deploy_packages(self):
"""
Deploys packages to chroot clones and generates makefiles for them.
"""
self._tasks.sort(key=lambda task: os.stat(task[1]).st_size)
copy_tasks = []
for i in range(repository_combiner.jobs_number):
tasks = []
i_task = i
while i_task < len(self._tasks):
tasks.append(self._tasks[i_task])
i_task += repository_combiner.jobs_number
if len(tasks) == 0:
continue
directories = {}
for task in tasks:
package_name, package_path, target, _, _ = task
copy_tasks.append((package_name, package_path,
self.patching_root_clones[i]))
self._targets[package_name] = target
basename = os.path.basename(target)
self._package_names[basename] = package_name
self._generate_makefile(self.patching_root_clones[i], tasks)
hidden_subprocess.function_call_list(
"Copying to patcher", shutil.copy, copy_tasks)
评论列表
文章目录