def _fetch_sources(self):
self._runner.mkdir_p(self._paths.src)
self._runner.cd(self._paths.src)
for project in self._profile.projects.values():
source = project.source
src_path = None
if type(source) is vlttng.profile.HttpFtpSource:
src_path = project.name
# download
posix_path = PurePosixPath(source.url)
filename = posix_path.name
self._runner.wget(source.url, filename)
# extract
self._runner.mkdir_p(self._paths.project_src(project.name))
self._runner.tar_x(filename, project.name)
elif type(source) is vlttng.profile.GitSource:
src_path = project.name
# clone
self._runner.git_clone(source.clone_url, project.name)
# checkout
self._runner.cd(self._paths.project_src(project.name))
self._runner.git_checkout(source.checkout)
self._runner.cd(self._paths.src)
# keep where the source of this project is
if src_path is not None:
src_path = self._paths.project_src(src_path)
self._src_paths[project.name] = src_path
评论列表
文章目录