summaryrefslogtreecommitdiff
path: root/data/buildscripts/buildall-sbuild.sh
blob: 43cef41174b52495e6c0756864f9a667eb0c2ad6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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/*