summaryrefslogtreecommitdiffstats
path: root/bin/reproducible_html_packages.py
diff options
context:
space:
mode:
authorMattia Rizzolo <mattia@mapreri.org>2015-02-26 23:58:35 +0100
committerHolger Levsen <holger@layer-acht.org>2015-03-01 14:37:29 +0100
commit3061ba70b969b9504107ca2d073e9ccf7edf3fe6 (patch)
treea30604d725e6a1a28f313623461ecdf55cf9758d /bin/reproducible_html_packages.py
parentbaceb316d82eb30cd413204071625f1e2dae4a7f (diff)
downloadjenkins.debian.net-3061ba70b969b9504107ca2d073e9ccf7edf3fe6.tar.xz
reproducible: move rbuild files under a suite/arch-named directory, e.g. /rbuild/sid/amd64
Diffstat (limited to 'bin/reproducible_html_packages.py')
-rwxr-xr-xbin/reproducible_html_packages.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/bin/reproducible_html_packages.py b/bin/reproducible_html_packages.py
index 4ed7806e..cb8cecf7 100755
--- a/bin/reproducible_html_packages.py
+++ b/bin/reproducible_html_packages.py
@@ -77,10 +77,11 @@ def check_package_status(package, suite):
build_date = str(result[2])+" UTC"
return (status, version, build_date)
-def gen_extra_links(package, version):
+def gen_extra_links(package, version, suite, arch):
eversion = strip_epoch(version)
notes = NOTES_PATH + '/' + package + '_note.html'
- rbuild = RBUILD_PATH + '/' + package + '_' + eversion + '.rbuild.log'
+ rbuild = RBUILD_PATH + '/' + suite + '/' + arch + '/' + package + '_' + \
+ eversion + '.rbuild.log'
buildinfo = BUILDINFO_PATH + '/' + package + '_' + eversion + '_amd64.buildinfo'
dbd = DBD_PATH + '/' + package + '_' + eversion + '.debbindiff.html'
@@ -108,7 +109,8 @@ def gen_extra_links(package, version):
else:
log.debug('buildinfo not detected at ' + buildinfo)
if os.access(rbuild, os.R_OK):
- url = RBUILD_URI + '/' + package + '_' + eversion + '.rbuild.log'
+ url = RBUILD_URI + '/' + suite + '/' + suite + '/' + package + '_' + \
+ eversion + '.rbuild.log'
log_size = os.stat(rbuild).st_size
links +='<a href="' + url + '" target="main">rbuild (' + \
sizeof_fmt(log_size) + ')</a>\n'
@@ -133,7 +135,7 @@ def gen_bugs_links(package, bugs):
return html
-def gen_packages_html(packages, suite='sid', no_clean=False):
+def gen_packages_html(packages, suite='sid', arch='amd64', no_clean=False):
"""
generate the /rb-pkg/package.html page
packages should be a list
@@ -148,7 +150,7 @@ def gen_packages_html(packages, suite='sid', no_clean=False):
log.info('Generating the page of ' + pkg + ' ' + version +
' built at ' + build_date)
- links, default_view = gen_extra_links(pkg, version)
+ links, default_view = gen_extra_links(pkg, version, suite, arch)
bugs_links = gen_bugs_links(pkg, bugs)
status, icon = join_status_icon(status, pkg, version)
@@ -169,14 +171,14 @@ def gen_packages_html(packages, suite='sid', no_clean=False):
if not no_clean:
purge_old_pages() # housekeep is always good
-def gen_all_rb_pkg_pages(suite='sid', no_clean=False):
+def gen_all_rb_pkg_pages(suite='sid', arch='amd64', no_clean=False):
query = 'SELECT s.name ' + \
'FROM results AS r JOIN sources AS s ON r.package_id=s.id ' + \
'WHERE r.status !="" AND s.suite="%s"' % suite
rows = query_db(query)
pkgs = [str(i[0]) for i in rows]
log.info('Processing all the package pages, ' + str(len(pkgs)))
- gen_packages_html(pkgs, suite, no_clean)
+ gen_packages_html(pkgs, suite=suite, arch=arch, no_clean=no_clean)
def purge_old_pages():
presents = sorted(os.listdir(RB_PKG_PATH))