OSDN Git Service

drop support for static text [ci reset]
[kde/Katie.git] / scripts / crossdeb.sh
1 #!/bin/sh
2
3 set -e
4
5 cwd="$(readlink -f $(dirname $0))"
6 crossarch=s390x
7 crossdir="$cwd/../crossdeb"
8
9 unmount_pseudo() {
10     for i in dev/pts dev proc sys tmp;do
11         if mountpoint -q "$crossdir/$i" ;then
12             umount -fl "$crossdir/$i"
13         fi
14     done
15
16     for i in $(grep "$crossdir/$i" /proc/mounts | cut -d' ' -f2 | sed 's|\040| |g');do
17         if mountpoint -q "$i" ;then
18             umount -fl "$i"
19         fi
20     done
21 }
22 trap unmount_pseudo EXIT INT TERM
23
24 rm -rf "$crossdir"
25
26 debootstrap $@ stable "$crossdir"
27
28 for i in dev dev/pts proc sys tmp;do
29     if ! mountpoint -q "$crossdir/$i" ;then
30         mkdir -vp "$crossdir/$i"
31         mount --bind "/$i" "$crossdir/$i"
32     fi
33 done
34
35 cp -vf /etc/resolv.conf "$crossdir/etc/"
36 ln -vsf /proc/mounts "$crossdir/etc/mtab"
37
38 cat > "$crossdir/crossbuild.sh" << EOF
39 #!/bin/sh
40
41 export DEBIAN_FRONTEND=noninteractive
42
43 dpkg --add-architecture $crossarch
44 apt-get update
45 apt-get install --yes git crossbuild-essential-$crossarch qemu-user-static
46
47 git clone --depth=1 git://github.com/fluxer/katie
48 cd katie
49 ln -sv package/debian .
50 apt-get build-dep --yes -a $crossarch .
51 dpkg-buildpackage -uc -nc -b --no-sign -a $crossarch
52 EOF
53 chmod -v +x "$crossdir/crossbuild.sh"
54
55 chroot "$crossdir" "/crossbuild.sh"