From ddb9592e79fbd5b801b901420568f28ab42b2a77 Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Mon, 2 Mar 2015 20:09:15 +0100 Subject: reproducible: create dd_list per suite --- bin/reproducible_html_dd_list.sh | 57 +++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 27 deletions(-) (limited to 'bin') diff --git a/bin/reproducible_html_dd_list.sh b/bin/reproducible_html_dd_list.sh index b9aede87..9acfd747 100755 --- a/bin/reproducible_html_dd_list.sh +++ b/bin/reproducible_html_dd_list.sh @@ -15,32 +15,35 @@ set +x init_html VIEW=dd-list -PAGE=index_${VIEW}.html -echo "$(date) - starting to write $PAGE page." -write_page_header $VIEW "Overview of ${SPOKENTARGET[$VIEW]}" -TMPFILE=$(mktemp) -SOURCES=$(mktemp) -schroot --directory /tmp -c source:jenkins-reproducible-sid cat /var/lib/apt/lists/*_source_Sources > $SOURCES || \ - wget ${MIRROR}/dists/sid/main/source/Sources.xz -O - | xzcat > $SOURCES -BAD=$(sqlite3 -init $INIT $PACKAGES_DB 'SELECT s.name FROM results AS r JOIN sources AS s ON r.package_id=s.id WHERE r.status="unreproducible" AND s.suite="sid" ORDER BY r.build_date DESC' | xargs echo) -echo "${BAD}" | dd-list --stdin --sources $SOURCES > $TMPFILE || true -write_page "

The following maintainers and uploaders are listed for packages within Sid which have built unreproducibly:

"
-while IFS= read -r LINE ; do
-	if [ "${LINE:0:3}" = "   " ] ; then
-		PACKAGE=$(echo "${LINE:3}" | cut -d " " -f1)
-		UPLOADERS=$(echo "${LINE:3}" | cut -d " " -f2-)
-		if [ "$UPLOADERS" = "$PACKAGE" ] ; then
-			UPLOADERS=""
+for $SUITE in $SUITES ; do
+	PAGE=$SUITE/index_${VIEW}.html
+	echo "$(date) - starting to write $PAGE page."
+	write_page_header $VIEW "Overview of ${SPOKENTARGET[$VIEW]}"
+	TMPFILE=$(mktemp)
+	SOURCES=$(mktemp)
+	schroot --directory /tmp -c source:jenkins-reproducible-$SUITE cat /var/lib/apt/lists/*_source_Sources > $SOURCES || \
+	    wget ${MIRROR}/dists/$SUITE/main/source/Sources.xz -O - | xzcat > $SOURCES
+	BAD=$(sqlite3 -init $INIT $PACKAGES_DB "SELECT s.name FROM results AS r JOIN sources AS s ON r.package_id=s.id WHERE r.status="unreproducible" AND s.suite='$SUITE' ORDER BY r.build_date DESC" | xargs echo)
+	echo "${BAD}" | dd-list --stdin --sources $SOURCES > $TMPFILE || true
+	write_page "

The following maintainers and uploaders are listed for packages in $SUITE which have built unreproducibly:

"
+	while IFS= read -r LINE ; do
+		if [ "${LINE:0:3}" = "   " ] ; then
+			PACKAGE=$(echo "${LINE:3}" | cut -d " " -f1)
+			UPLOADERS=$(echo "${LINE:3}" | cut -d " " -f2-)
+			if [ "$UPLOADERS" = "$PACKAGE" ] ; then
+				UPLOADERS=""
+			fi
+			write_page "   $PACKAGE $UPLOADERS"
+		else
+			LINE="$(echo $LINE | sed 's#&#\&#g ; s#<#\<#g ; s#>#\>#g')"
+			write_page "$LINE"
 		fi
-		write_page "   $PACKAGE $UPLOADERS"
-	else
-		LINE="$(echo $LINE | sed 's#&#\&#g ; s#<#\<#g ; s#>#\>#g')"
-		write_page "$LINE"
-	fi
-done < $TMPFILE
-write_page "

" -rm $TMPFILE -rm $SOURCES -write_page_footer -publish_page + done < $TMPFILE + write_page "

" + rm $TMPFILE + rm $SOURCES + write_page_footer + publish_page + echo +done -- cgit v1.2.3-70-g09d2