From bb4b23a5f6fe4c90cd9239c754a7f2fd205d23f5 Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Sun, 5 Oct 2014 14:13:37 +0200 Subject: reproducible: refactor, add links to all three file types in the stats page --- bin/reproducible_stats.sh | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/bin/reproducible_stats.sh b/bin/reproducible_stats.sh index c55dbde3..340db650 100755 --- a/bin/reproducible_stats.sh +++ b/bin/reproducible_stats.sh @@ -40,34 +40,37 @@ htmlecho() { echo "$1" >> index.html } +link_packages() { + for PKG in $@ ; do + VERSION=$(sqlite3 -init $INIT $PACKAGES_DB "SELECT version FROM source_packages WHERE name = \"$PKG\"") + # remove epoch + EVERSION=$(echo $VERSION | cut -d ":" -f2) + echo $PKG + if [ -f "/var/lib/jenkins/userContent/dbd/${PKG}_${EVERSION}.debbindiff.html" ] || [ -f "/var/lib/jenkins/userContent/dbd/${PKG}_${EVERSION}.diffp.log" ] || [ -f "/var/lib/jenkins/userContent/pbuilder/${PKG}_${EVERSION}.pbuilder.log" ] ; then + htmlecho " (" + if [ -f "/var/lib/jenkins/userContent/dbd/${PKG}_${EVERSION}.debbindiff.html" ] ; then + htmlecho " dbd " + elif [ -f "/var/lib/jenkins/userContent/dbd/${PKG}_${EVERSION}.diffp.log" ] ; then + htmlecho " diffp " + fi + if [ -f "/var/lib/jenkins/userContent/pbuilder/${PKG}_${EVERSION}.pbuilder.log" ] ; then + htmlecho " pbuilder " + fi + htmlecho ") " + fi + done +} + htmlecho "" > index.html htmlecho "

Statistics for reproducible builds

" htmlecho "

Results were obtained by several jobs running on jenkins.debian.net. This page is updated after each job run.

" htmlecho "

$COUNT_TOTAL packages attempted to build so far, that's $PERCENT_TOTAL% of $AMOUNT source packages in Debian $SUITE currently. Out of these, $PERCENT_GOOD% were successful, so quite wildly guessing this roughy means about $GUESS_GOOD packages should be reproducibly buildable!

" htmlecho "

$COUNT_BAD packages ($PERCENT_BAD% of $COUNT_TOTAL) failed to built reproducibly: " -for PKG in $BAD ; do - VERSION=$(sqlite3 -init $INIT $PACKAGES_DB "SELECT version FROM source_packages WHERE name = \"$PKG\"") - # remove epoch - EVERSION=$(echo $VERSION | cut -d ":" -f2) - if [ -f "/var/lib/jenkins/userContent/dbd/${PKG}_${EVERSION}.debbindiff.html" ] ; then - htmlecho " $PKG " - else - htmlecho " $PKG " - fi -done +link_packages $BAD htmlecho "

" htmlecho htmlecho "

$COUNT_UGLY packages ($PERCENT_UGLY%) failed to build from source: " -for PKG in $UGLY ; do - VERSION=$(sqlite3 -init $INIT $PACKAGES_DB "SELECT version FROM source_packages WHERE name = \"$PKG\"") - # remove epoch - EVERSION=$(echo $VERSION | cut -d ":" -f2) - if [ -f "/var/lib/jenkins/userContent/pbuilder/${PKG}_${EVERSION}.pbuilder.log" ] ; then - htmlecho " $PKG " - else - htmlecho " $PKG " - fi -done +link_packages $UGLY htmlecho "

" if [ $COUNT_SOURCELESS -gt 0 ] ; then htmlecho "

$COUNT_SOURCELESS ($PERCENT_SOURCELESS%) packages where the source could not be downloaded. $SOURCELESS

" @@ -75,7 +78,9 @@ fi if [ $COUNT_NOTFORUS -gt 0 ] ; then htmlecho "

$COUNT_NOTFORUS ($PERCENT_NOTFORUS%) packages which are neither Architecture: 'any' nor 'all' nor 'amd64' nor 'linux-amd64': $NOTFORUS

" fi -htmlecho "

$COUNT_GOOD packages ($PERCENT_GOOD%) successfully built reproducibly: ${GOOD}

" +htmlecho "

$COUNT_GOOD packages ($PERCENT_GOOD%) successfully built reproducibly: " +link_packages $GOOD +htmlecho "

" htmlecho "

Packages which failed to build reproducibly, sorted by Maintainers: and Uploaders: fields." htmlecho "

$(echo $BAD | dd-list -i) 

" htmlecho "

Static URL for this page. Last modified: $(date)" -- cgit v1.2.3-70-g09d2