#!/bin/sh # Usage: $0 [branch] [configure options] # Create source tarball from HEAD or given branch and build it in musl CI # environment. Configure options follow branch name that can be empty. HERE=`pwd` if [ -f "configure.ac" ]; then SOURCEDIR=`pwd` elif [ -f "../configure.ac" ]; then cd .. SOURCEDIR=`pwd` else echo "ERROR: cannot determine source directory from `pwd`" exit 1 fi CIIMAGEDIR=ci/images/ci-musl-i386 BRANCH=${1:-HEAD} if [ "$#" -ge 1 ]; then shift fi HASH=$(git log -1 --format='%h %s' "$BRANCH") echo "CI: Generate archive from $BRANCH ($HASH)" git archive --prefix=btrfs-progs-devel/ -o devel.tar "$BRANCH" echo "$BRANCH $HASH" > GITCOMMIT tar uvf devel.tar GITCOMMIT #rm GITCOMMIT gzip --force --best devel.tar cd "$CIIMAGEDIR" cp "$SOURCEDIR/devel.tar.gz" . ./docker-build ./docker-run -- ./test-build devel --disable-documentation --disable-backtrace --disable-libudev "$@"