diff options
Diffstat (limited to 'data/buildscripts/buildall.sh')
-rw-r--r-- | data/buildscripts/buildall.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/data/buildscripts/buildall.sh b/data/buildscripts/buildall.sh new file mode 100644 index 0000000..bd91542 --- /dev/null +++ b/data/buildscripts/buildall.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +set -e +set -x + +if [ $# != 1 ]; then + echo E: pass the source dir as parameter + exit 1 +fi + +SRCDIR=$PWD/$1 + +function buildpackage(){ +cat << EOF > $SRCDIR/run.sh +set -e +set -x +mkdir -p $HOME/ccache/$1-$3 || true +export CCACHE_DIR=$HOME/ccache/$1-$3 +mkdir $SRCDIR/../../toolchains || true +cd $SRCDIR/../../toolchains +sh ../data/buildscripts/toolchain-${1}.sh +cd $SRCDIR +sh ../../data/buildscripts/build-${1}.sh +EOF + +env -i TERM=screen eatmydata sudo HOME=/home/ruben BUILDDIST=$2 ARCH=$3 pbuilder execute $SRCDIR/run.sh +} + +buildpackage windows belenos amd64 |tee windows.log 2>&1 +buildpackage mac belenos amd64 |tee mac.log 2>&1 +buildpackage gnulinux toutatis i386 |tee gnulinux-i386.log 2>&1 +mv $SRCDIR/obj-gnulinux $SRCDIR/obj-gnulinux-i386 +buildpackage gnulinux toutatis amd64 |tee gnulinux-amd64.log 2>&1 +mv $SRCDIR/obj-gnulinux $SRCDIR/obj-gnulinux-amd64 +buildpackage android belenos i386 |tee android.log 2>&1 + +rm binaries -rf +mkdir binaries/langpacks -p +cp $1/obj-windows/dist/icecat*.zip binaries +cp $1/obj-mac/dist/icecat/icecat*.dmg binaries +cp $1/obj-gnulinux*/dist/icecat*.bz2 binaries +cp $1/obj-android/dist/icecat*.apk binaries +cp $1/obj-gnulinux-amd64/dist/linux-x86_64/xpi/* binaries/langpacks |