X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=src%2Ftype3_AndroidCloud%2Fanbox-master%2Fscripts%2Fcreate-package.sh;fp=src%2Ftype3_AndroidCloud%2Fanbox-master%2Fscripts%2Fcreate-package.sh;h=231b4774735aae18a18ca8889e3195a6e8dbf977;hb=e26c1ec581be598521517829adba8c8dd23a768f;hp=0000000000000000000000000000000000000000;hpb=6699c1aea74eeb0eb400e6299079f0c7576f716f;p=iec.git 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 index 0000000..231b477 --- /dev/null +++ b/src/type3_AndroidCloud/anbox-master/scripts/create-package.sh @@ -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 []" + 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