TYPE3
[iec.git] / src / type3_AndroidCloud / anbox-master / scripts / create-package.sh
1 #!/bin/bash
2
3 set -ex
4
5 ramdisk=$1
6 system=$2
7 image=${3:-android.img}
8
9 if [ -z "$ramdisk" ] || [ -z "$system" ]; then
10         echo "Usage: $0 <ramdisk> <system image> [<output anbox image>]"
11         exit 1
12 fi
13
14 workdir=`mktemp -d`
15 rootfs=$workdir/rootfs
16
17 mkdir -p $rootfs
18
19 # Extract ramdisk and preserve ownership of files
20 (cd $rootfs ; cat $ramdisk | gzip -d | sudo cpio -i)
21
22 mkdir $workdir/system
23 sudo mount -o loop,ro $system $workdir/system
24 sudo cp -ar $workdir/system/* $rootfs/system
25 sudo umount $workdir/system
26
27 gcc -o $workdir/uidmapshift external/nsexec/uidmapshift.c
28 sudo $workdir/uidmapshift -b $rootfs 0 100000 65536
29
30 # FIXME
31 sudo chmod +x $rootfs/anbox-init.sh
32
33 sudo mksquashfs $rootfs $image -comp xz -no-xattrs
34 sudo chown $USER:$USER $image
35
36 sudo rm -rf $workdir