summaryrefslogtreecommitdiff
path: root/jenkins-crossbuild
blob: 7ecc2d2a1e92d38cbf22133c14a0cf8e95026362 (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
#!/bin/bash
set -e

if ! dpkg -s utopic-crosschroot
then
    wget -nc --progress=dot -e dotbytes=1M  http://repo.linaro.org/ubuntu/linaro-overlay/pool/main/t/utopic-crosschroot/utopic-crosschroot_0.7.4-2_all.deb
    sudo dpkg -i utopic-crosschroot_0.7.4-2_all.deb
fi

sudo tar --directory / -xzvf sbuild-keys.tar||echo sorry no sbuild keys!

set -x
# hack to give more space to builds
if [ ! -d /mnt/ci_build/schroot ]
then
     mkdir -p /mnt/ci_build/schroot
     if [ ! -d /var/lib/schroot-backup ]
     then
         sudo mv /var/lib/schroot /var/lib/schroot-backup
         sudo mkdir /var/lib/schroot
     fi
     sudo cp -a /var/lib/schroot-backup/* /mnt/ci_build/schroot/
else
    echo already copied
fi
if mount|grep /var/lib/schroot
then
    echo already bindmounted
else
    if [ -L /var/lib/schroot ]
    then
        sudo rm -f /var/lib/schroot
        sudo mkdir /var/lib/schroot
    fi
    sudo mount -o bind /mnt/ci_build/schroot/ /var/lib/schroot
fi

ls -l /var/lib/schroot
ls -l /var/lib/schroot-backup
ls -l /mnt/ci_build/schroot
df -h
set +x


dsc=$1
arch=$2
commonargs="--nolog -d utopic -c utopic-amd64-sbuild -j5"

case $arch in
   armhf)
   sbuild --host armhf '--chroot-system-setup-commands=configchrootforarch armhf' $commonargs  $dsc
   ;;
   amd64)
   # use amd64 as the arch got All and source package
   sbuild -A -s --force-orig-source $commonargs $dsc
   ;;
   arm64)
   sbuild --host arm64 '--chroot-system-setup-commands=configchrootforarch arm64' $commonargs $dsc
   ;;
   *)
   echo "sorry we have no $arch schroot"
   ;;
esac