blob: e6b767928fec56645080c26d5474cf8d51830767 [file] [log] [blame]
Joel Fernandes301e4552018-04-05 22:46:19 -07001#!/bin/bash
2
Joel Fernandes9d767b42018-04-05 22:55:24 -07003spath="$(dirname "$(readlink -f "$0")")"
4source $spath/utils/android
5source $spath/utils/banners
6
Joel Fernandes301e4552018-04-05 22:46:19 -07007ARCH=$1
8DISTRO=$2
9TDIR=$3
10OUT_TMP=$4
11PACKAGES=$5
Joel Fernandes9d767b42018-04-05 22:55:24 -070012INSTALL_BCC=$6
Joel Fernandes (Google)9c3ae932018-05-28 14:34:48 -070013SKIP_COMPRESS=$7
Joel Fernandes301e4552018-04-05 22:46:19 -070014
15time qemu-debootstrap --arch $ARCH --include=$(make_csv "$PACKAGES") \
16 $DISTRO $OUT_TMP http://deb.debian.org/debian/
17
18# Some reason debootstrap leaves these mounted
19umount $OUT_TMP/proc/sys/fs/binfmt_misc || true
20umount $OUT_TMP/proc || true
21
22# Make bash the default shell
23chroot $OUT_TMP rm /bin/sh || true
24chroot $OUT_TMP ln -s /bin/bash /bin/sh || true
25cp $spath/addons/bashrc $OUT_TMP/.bashrc
26
27# Cleanup
28rm -rf $OUT_TMP/lib/udev/*
29rm -rf $OUT_TMP/var/lib/apt/lists/*
30rm -rf $OUT_TMP/var/cache/apt/archives/*deb
31rm -rf $OUT_TMP/usr/share/locale/*
32rm -rf $OUT_TMP/usr/lib/share/locale/*
33rm -rf $OUT_TMP/usr/share/doc/*
34rm -rf $OUT_TMP/usr/lib/share/doc/*
35rm -rf $OUT_TMP/usr/share/ieee-data/*
36rm -rf $OUT_TMP/usr/lib/share/ieee-data/*
37rm -rf $OUT_TMP/usr/share/man/*
38rm -rf $OUT_TMP/usr/lib/share/man/*
39
40# Clone BCC if needed
41if [[ ! -z ${INSTALL_BCC+x} ]]; then
42git clone https://github.com/iovisor/bcc.git $TDIR/debian/bcc-master
43cp $spath/bcc/build-bcc.sh $TDIR/debian/bcc-master/; fi
44
Joel Fernandes (Google)9c3ae932018-05-28 14:34:48 -070045# Should be really do this?
46chmod -R 0777 $TDIR/
47
48if [ $SKIP_COMPRESS -eq 1 ]; then exit 0; fi
49
Joel Fernandes301e4552018-04-05 22:46:19 -070050echo "Compressing new filesystem to prepare to push to Android /data/androdeb/"
51tar -zcf $TDIR/deb.tar.gz -C $TDIR debian
52
Joel Fernandes301e4552018-04-05 22:46:19 -070053chmod 0777 $TDIR/deb.tar.gz