diff options
Diffstat (limited to 'data/buildscripts/buildall-sbuild.sh')
-rw-r--r-- | data/buildscripts/buildall-sbuild.sh | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/data/buildscripts/buildall-sbuild.sh b/data/buildscripts/buildall-sbuild.sh new file mode 100644 index 0000000..43cef41 --- /dev/null +++ b/data/buildscripts/buildall-sbuild.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +# This script expects a Trisquel sbuild environment, such as the one provided by https://gitlab.trisquel.org/trisquel/trisquel-builder/-/blob/master/sbuild-create.sh + +set -e +set -x + +if [ $# != 1 ]; then + echo E: pass the source dir as parameter + exit 1 +fi + +SRCDIR=$(readlink -f $1) +VERSION=$(echo $1|sed 's|.*icecat-||') +ROOTDIR=$(readlink -f $SRCDIR/../../) +BUILDDIR=/var/lib/sbuild/build/ +BUILDDIST=nabia + +sudo rm -rf /var/lib/sbuild/build/gnuzilla +cp -a $ROOTDIR $BUILDDIR/gnuzilla + + +function buildpackage(){ +cat << EOF > $BUILDDIR/run.sh +set -e +set -x + +apt update +apt-get build-dep -y --force-yes firefox + +apt-get install -y --force-yes mercurial python-setuptools +cd /usr/local/src +hg clone http://hg.mozilla.org/l10n/compare-locales/ +cd compare-locales/ +hg checkout RELEASE_3_3_0 +python2 setup.py install +cp /usr/local/bin/compare* /usr/bin + +cd /build/gnuzilla/output/icecat-$VERSION + +bash ../../data/buildscripts/build-${1}.sh +bash +rm /build/run.sh + +EOF + +env -i sudo schroot --directory / -c $BUILDDIST-$3 -- bash /build/run.sh +} + +#buildpackage windows $BUILDDIST amd64 |tee windows.log 2>&1 +#buildpackage mac $BUILDDIST amd64 |tee mac.log 2>&1 +#buildpackage gnulinux $BUILDDIST i386 |tee gnulinux-i386.log 2>&1 +#sudo mv $SRCDIR/obj-gnulinux $SRCDIR/obj-gnulinux-i386 +buildpackage gnulinux $BUILDDIST amd64 |tee gnulinux-amd64.log 2>&1 +sudo mv $SRCDIR/obj-gnulinux $SRCDIR/obj-gnulinux-amd64 +#buildpackage android $BUILDDIST amd64 |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 +rename 's/linux/gnulinux/' binaries/* |