#!/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 export LD_PRELOAD="/usr/lib/libeatmydata/libeatmydata.so" 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/python/compare-locales python setup.py install cp /usr/local/bin/compare* /usr/bin 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 belenos i386 |tee gnulinux-i386.log 2>&1 mv $SRCDIR/obj-gnulinux $SRCDIR/obj-gnulinux-i386 buildpackage gnulinux belenos 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