diff options
author | Holger Levsen <holger@layer-acht.org> | 2015-02-25 11:27:18 +0100 |
---|---|---|
committer | Holger Levsen <holger@layer-acht.org> | 2015-02-25 11:27:18 +0100 |
commit | 01c5e47451204920bf06355c4475fe1d69775595 (patch) | |
tree | 58fd272b078e5143b78c2e83c8c7f47540d88098 | |
parent | bf49dc0b71d1e6153649a96a49d6371b158b66ad (diff) | |
download | jenkins.debian.net-01c5e47451204920bf06355c4475fe1d69775595.tar.xz |
reproducible: explain why we keep old versions around, highlight differences
-rwxr-xr-x | bin/reproducible_html_repo_stats.sh | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/bin/reproducible_html_repo_stats.sh b/bin/reproducible_html_repo_stats.sh index df4c755d..de867692 100755 --- a/bin/reproducible_html_repo_stats.sh +++ b/bin/reproducible_html_repo_stats.sh @@ -20,11 +20,11 @@ write_page_header $VIEW "Overview of ${SPOKENTARGET[$VIEW]}" TMPFILE=$(mktemp) curl http://reproducible.alioth.debian.org/debian/Packages > $TMPFILE -write_page "<p>These source packages are different from sid in our toolchain. They are available in an apt repository on alioth which is accessable with these sources.lists entries:<pre>" +write_page "<p>These source packages are different from sid in our apt repository on alioth. They are available for testing using these sources.lists entries:<pre>" write_page "deb http://reproducible.alioth.debian.org/debian/ ./" write_page "deb-src http://reproducible.alioth.debian.org/debian/ ./" write_page "</pre></p>" -write_page "<p><table><tr><th>source package</th><th>version in our repo</th><th>version in sid</th><th>cruft in our repo (if any)</th></tr>" +write_page "<p><table><tr><th>source package</th><th>version in our repo</th><th>version in sid</th><th>old versions our repo<br />(needed for reproducing old builds)</th></tr>" SOURCES=$(grep-dctrl -n -s source -FArchitecture amd64 -o -FArchitecture all $TMPFILE | sort -u) for PKG in $SOURCES ; do write_page "<tr><td>$PKG</td>" @@ -32,6 +32,9 @@ for PKG in $SOURCES ; do CRUFT="" WARN=false BET="" + # + # gather versions of a package + # for VERSION in ${VERSIONS} ; do if [ "$BET" = "" ] ; then BET=${VERSION} @@ -40,15 +43,38 @@ for PKG in $SOURCES ; do BET=${VERSION} fi done - write_page "<td>$BET</td>" SID=$(rmadison -s sid $PKG | cut -d "|" -f2|xargs echo|sed 's# #<br />#g') - write_page "<td>$SID</td>" for VERSION in ${VERSIONS} ; do if [ "${VERSION}" != "$BET" ] ; then WARN=true CRUFT="$CRUFT ${VERSION}" fi done + # + # colorize output + # + CSID="" + for i in $SID ; do + if dpkg --compare-versions "$i" gt "$BET" ; then + CSID="$CSID <span class=\"orange\">$i</span>" + BET="" + if [ ! -z "$BET" ] ; then + CRUFT="$BET $CRUFT" + fi + else + CSID="$CSID $I" + fi + done + if [ ! -z "$BET" ] ; then + BET="<span class=\"green\">$BET</span>" + else + BET=" " + fi + # + # write output + # + write_page "<td>$BET</td>" + write_page "<td>$CSID</td>" if $WARN ; then echo "Warning: more than one version of $PKG available in our repo, please clean up." write_page "<td>$(echo $CRUFT|sed 's# #<br />#g')</td>" |