[Reproducible-commits] [misc] 02/02: Add hackish script to build+rebuild+debbindiff packages

Jérémy Bobbio lunar at moszumanska.debian.org
Sat Oct 4 09:55:06 UTC 2014


This is an automated email from the git hooks/post-receive script.

lunar pushed a commit to branch master
in repository misc.

commit 918b0cde0affc3271bd3f6fa88a10759ea83f6a8
Author: Jérémy Bobbio <lunar at debian.org>
Date:   Sat Oct 4 11:54:49 2014 +0200

    Add hackish script to build+rebuild+debbindiff packages
---
 prebuilder/pbuilderhooks/B92_debbindiff | 19 +++++++++++++++++++
 prebuilder/rebuild.sh                   | 27 +++++++++++++++++++++++++++
 2 files changed, 46 insertions(+)

diff --git a/prebuilder/pbuilderhooks/B92_debbindiff b/prebuilder/pbuilderhooks/B92_debbindiff
new file mode 100755
index 0000000..235be00
--- /dev/null
+++ b/prebuilder/pbuilderhooks/B92_debbindiff
@@ -0,0 +1,19 @@
+#!/bin/sh
+# B92_debbindiff: run debbindiff if needed
+
+set -x
+
+[ -f /tmp/buildd/initial_build.tar ] || exit 0
+
+echo "I: unpacking initial build material"
+mkdir -p /tmp/initial_build
+tar -C /tmp/initial_build -xf /tmp/buildd/initial_build.tar
+rm /tmp/buildd/initial_build.tar
+
+echo "I: installing debbindiff and running it on the package"
+apt-get install -y --force-yes sudo debbindiff 2>&1 > /dev/null
+touch /tmp/buildd/debbindiff.html 
+chown nobody /tmp/buildd/debbindiff.html
+if sudo -u nobody debbindiff --html /tmp/buildd/debbindiff.html /tmp/initial_build/*.changes /tmp/buildd/*.changes; then
+	rm -f /tmp/buildd/debbindiff.html
+fi
diff --git a/prebuilder/rebuild.sh b/prebuilder/rebuild.sh
new file mode 100755
index 0000000..d2be241
--- /dev/null
+++ b/prebuilder/rebuild.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+PACKAGE="$1"
+
+rm -r b1 b2
+mkdir -p b1 b2 logs
+
+sudo DEB_BUILD_OPTIONS=nocheck pbuilder --build --debbuildopts '-b' --logfile logs/${PACKAGE}.build1 --basetgz /var/cache/pbuilder/base-reproducible.tgz ${PACKAGE}_*.dsc
+xz < logs/${PACKAGE}.build1 > logs/${PACKAGE}.build1.xz
+dcmd cp /var/cache/pbuilder/result/${PACKAGE}_*.changes b1
+sudo dcmd rm /var/cache/pbuilder/result/${PACKAGE}_*.changes
+
+TMPDIR=$(mktemp -d) || exit 1
+trap "rm -rf '$TMPDIR'" EXIT
+TMPTAR="$TMPDIR/initial_build.tar"
+
+(cd b1 && tar -cf "$TMPTAR" $(dcmd ${PACKAGE}_*.changes))
+
+sudo INPUTFILE="$TMPTAR" DEB_BUILD_OPTIONS=nocheck pbuilder --build --debbuildopts '-b' --logfile logs/${PACKAGE}.build2 --basetgz /var/cache/pbuilder/base-reproducible.tgz --hookdir pbuilderhooks ${PACKAGE}_*.dsc
+xz < logs/${PACKAGE}.build2 > logs/${PACKAGE}.build2.xz
+dcmd cp /var/cache/pbuilder/result/${PACKAGE}_*.changes b2
+sudo dcmd rm /var/cache/pbuilder/result/${PACKAGE}_*.changes
+
+if [ -f /var/cache/pbuilder/result/debbindiff.html ]; then
+	cp /var/cache/pbuilder/result/debbindiff.html logs/${PACKAGE}.debbindiff.html
+	sudo rm /var/cache/pbuilder/result/debbindiff.html
+fi

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/misc.git



More information about the Reproducible-commits mailing list