TYPE3
[iec.git] / src / type3_AndroidCloud / anbox-master / scripts / create-package.sh
diff --git a/src/type3_AndroidCloud/anbox-master/scripts/create-package.sh b/src/type3_AndroidCloud/anbox-master/scripts/create-package.sh
new file mode 100644 (file)
index 0000000..231b477
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+set -ex
+
+ramdisk=$1
+system=$2
+image=${3:-android.img}
+
+if [ -z "$ramdisk" ] || [ -z "$system" ]; then
+       echo "Usage: $0 <ramdisk> <system image> [<output anbox image>]"
+       exit 1
+fi
+
+workdir=`mktemp -d`
+rootfs=$workdir/rootfs
+
+mkdir -p $rootfs
+
+# Extract ramdisk and preserve ownership of files
+(cd $rootfs ; cat $ramdisk | gzip -d | sudo cpio -i)
+
+mkdir $workdir/system
+sudo mount -o loop,ro $system $workdir/system
+sudo cp -ar $workdir/system/* $rootfs/system
+sudo umount $workdir/system
+
+gcc -o $workdir/uidmapshift external/nsexec/uidmapshift.c
+sudo $workdir/uidmapshift -b $rootfs 0 100000 65536
+
+# FIXME
+sudo chmod +x $rootfs/anbox-init.sh
+
+sudo mksquashfs $rootfs $image -comp xz -no-xattrs
+sudo chown $USER:$USER $image
+
+sudo rm -rf $workdir