summaryrefslogtreecommitdiff
path: root/data/buildscripts/buildall.sh
diff options
context:
space:
mode:
authorRuben Rodriguez <ruben@gnu.org>2015-03-09 21:19:42 +0100
committerRuben Rodriguez <ruben@gnu.org>2015-03-09 21:19:42 +0100
commit09622311aa51487cd9cd98e8cbd8da5987bcad18 (patch)
tree6ebd99d77b373c843015a53e0428a06736ed35c5 /data/buildscripts/buildall.sh
parent0d17f6aeab217192675591b771f472802ae52e3d (diff)
Tune-up build scripts for multi-platform batch building
Diffstat (limited to 'data/buildscripts/buildall.sh')
-rw-r--r--data/buildscripts/buildall.sh43
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