raise LocalError("Can't get information about project '%s': %s" \
% (project, str(err)))
latest_snapshot = data['latest_snapshot']
+
+ # Prerelease repo id: ${target_repo_id}.${time_stampe}
build_id = '%s.%s' % (data['latest_snapshot'], project.split(':')[-1])
+ # The repo local path on the running target server
+ path_to_repo = os.path.join(os.getenv('PATH_REPO_BASE', '/srv/download'),
+ data['prerelease_path'])
+
# Convert live repo to download structure
- repomaker = RepoMaker(build_id, data['prerelease_dir'])
- live_repo_path = os.path.join('/srv/obs/repos/', project.replace(':', ':/'))
+ repomaker = RepoMaker(build_id, path_to_repo)
+ live_repo_path = os.path.join(os.getenv('PATH_LIVE_REPO_BASE','/srv/obs/repos/'),
+ project.replace(':', ':/'))
+
# TODO: get buldconf from OBS
try:
- repomaker.add_repo(live_repo_path, repo, move=True) #,buildconf
+ repomaker.add_repo(live_repo_path, repo, move=False) #,buildconf
except RepoMakerError, err:
raise LocalError("Unable to create download repo: %s" % err)
# TODO: remove output_dir
# Assuming that there can be just one image-configurations- rpm in the repo
+
if not repomaker.images:
# repomaker did not found image-configurations in pre_release repo,
- # let's take it from snapshot repo
- snapshot_dir = os.path.join(data['snapshot_dir'], latest_snapshot, repo)
+ # let's take it from target repo
+ path_target_repo = os.path.join(os.getenv('PATH_REPO_BASE', '/srv/download'),
+ data['snapshot_path'],
+ latest_snapshot,
+ 'repos',
+ repo)
# Add image configuration to pre-release repo
- repomaker.add_images(get_ks_files(snapshot_dir))
-
+ repomaker.add_images(get_ks_files(path_target_repo))
+
if not repomaker.images:
raise LocalError("Image configuration not found")