summaryrefslogtreecommitdiff
path: root/data/buildscripts/buildall-sbuild.sh
diff options
context:
space:
mode:
Diffstat (limited to 'data/buildscripts/buildall-sbuild.sh')
-rw-r--r--data/buildscripts/buildall-sbuild.sh65
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/*