'repos', repo['Target'],
ARCH_MAP.get(arch, arch), 'packages')
- return {'snapshot_path': os.path.join(base_path, snapshot_dir),
+ return {'snapshot': latest_snapshot,
+ 'snapshot_path': os.path.join(base_path, snapshot_dir),
'snapshot_url': os.path.join(base_url, snapshot_dir),
'prerelease_dir': prerelease_dir,
'prerelease_path': os.path.join(base_path, prerelease_dir),
}
-def update_ks(imagedata, backenddb, info, base_url):
+def update_ks(imagedata, data):
"""
update the repo url point to right URL and add prerelease repo
url with highest priority
Args:
imagedata (ImageData): [(ks_file_name, ks_file_content),]
backenddb (BackendDB): backend database instance
- info: data from backend db
+ data: data from backend db
"""
# Figure out repo line
repo_lines = {}
- for arch, url in info['pkg_urls'].iteritems():
+ for arch, url in data['pkg_urls'].iteritems():
repo_lines[arch] = "repo --name=prerelease --baseurl=%s --save "\
"--ssl_verify=no --priority 1" % url
images_ks = {}
match = re.match("repo --name=([\w\-\.]*) --baseurl=.*",
line)
if match:
- data = get_prerelease_data(backenddb,
- base_url=base_url,
- repo_name=match.group(1))
- line = re.sub(r'--baseurl=http.*@BUILD_ID@',
- r'--baseurl=%s' % data['snapshot_url'], line)
+ line = re.sub(r'@BUILD_ID@', data['snapshot'], line)
new_ks_lines.append(line.strip())
new_ks_lines.insert(new_ks_lines.index('%packages')-1,
data['snapshot_path'])
# Update ks files
- images_ks = update_ks(repomaker.imagedata, backenddb, data, base_url)
+ images_ks = update_ks(repomaker.imagedata, data)
# Generate image info to builddata/ dir
repomaker.gen_image_info(images_ks)