From 63f2a8b1d972c932e6b575e5c54f0c9720adf70a Mon Sep 17 00:00:00 2001 From: Vincent Tavernier <vincent.tavernier@inria.fr> Date: Fri, 21 Jul 2017 15:14:53 +0200 Subject: [PATCH] Add package building and testing script --- buildpackages.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 buildpackages.sh diff --git a/buildpackages.sh b/buildpackages.sh new file mode 100755 index 0000000..a03e1b3 --- /dev/null +++ b/buildpackages.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Grab the current version number from the directory +LIBVERSION=$(basename "$(pwd)" | sed 's/libshadertoy-//') + +echo "[==== BUILDING v$LIBVERSION ====]" >&2 + +# We need to be in the parent directory +cd "$(dirname "$BASH_SOURCE")/.." + +for DISTRIBUTION in stretch xenial; do + rm -rf libshadertoy-$LIBVERSION-$DISTRIBUTION + mkdir -p libshadertoy-$LIBVERSION-$DISTRIBUTION + + for ARCH in i386 amd64; do + echo "[==== BUILDING $DISTRIBUTION-$ARCH ====]" >&2 + (cd libshadertoy-$LIBVERSION && sbuild -d $DISTRIBUTION --arch $ARCH) + if [ "$?" -ne "0" ]; then + echo "[==== BUILD FAILED FOR $DISTRIBUTION-$ARCH ====]" >&2 + exit $? + fi + echo "[==== MOVING ARTIFACTS $DISTRIBUTION-$ARCH ====]" >&2 + find . -maxdepth 1 -type f -exec mv {} libshadertoy-$LIBVERSION-$DISTRIBUTION/ \; + find . -maxdepth 1 -type l -exec mv {} libshadertoy-$LIBVERSION-$DISTRIBUTION/ \; + echo "[==== TESTING ARTIFACTS $DISTRIBUTION-$ARCH ====]" >&2 + (cd libshadertoy-$LIBVERSION && + autopkgtest ../libshadertoy-$LIBVERSION-$DISTRIBUTION/libshadertoy*_$ARCH.deb \ + ../libshadertoy-$LIBVERSION-$DISTRIBUTION/libshadertoy-dev_${LIBVERSION}_all.deb \ + -- schroot $DISTRIBUTION-$ARCH-sbuild) + if [ "$?" -ne "0" ]; then + echo "[==== TESTS FAILED FOR $DISTRIBUTION-$ARCH ====]" >&2 + exit $? + fi + done +done + +echo "[==== DONE ====]" >&2 + -- GitLab