X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/2bd67a7f49f545b5b82c5a44378129267c0f202f..af3880b824c24c563d506cbd2e0d8f767e599896:/scripts/install.sh diff --git a/scripts/install.sh b/scripts/install.sh index 6e8e046..ae541b7 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -1,5 +1,33 @@ #!/bin/bash +SUPPORTED_ARCHS="x86_64 aarch64 armv8l" +UNAME_ARCH=`uname -m` + +for a in $SUPPORTED_ARCHS; do + if [ $UNAME_ARCH == $a ]; then + ARCH=$a + fi +done +if [ -z ${ARCH} ]; then + echo "ERROR: Your system with arch $UNAME_ARCH is not supported" + exit +fi +if [ $UNAME_ARCH == "aarch64" ]; then + ARCH="arm64" +fi +if [ $UNAME_ARCH == "armv8l" ]; then + ARCH="arm64" +fi +if [ $UNAME_ARCH == "armv7l" ]; then + ARCH="arm" +fi +if [ $UNAME_ARCH == "i386" ]; then + ARCH="x86" +fi +if [ $UNAME_ARCH == "i686" ]; then + ARCH="x86" +fi + echo "Generating device properties" rm -f generate-props.sh wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/scripts/generate-props.sh @@ -7,7 +35,7 @@ chmod +x generate-props.sh . generate-props.sh echo "Asking for root access" -sudo -s <> anbox.prop -else - echo "NOTE: Edit /home/anbox/anbox.prop based on your device screen resolution" - echo "anbox.display_height=1920" >> anbox.prop fi if grep -q "anbox.display_width" anbox.prop.bak; then grep "anbox.display_width" anbox.prop.bak >> anbox.prop -else - echo "NOTE: Edit /home/anbox/anbox.prop based on your device screen resolution" - echo "anbox.display_width=1080" >> anbox.prop +fi +if grep -q "anbox.display_height_padding" anbox.prop.bak; then + grep "anbox.display_height_padding" anbox.prop.bak >> anbox.prop +fi +if grep -q "anbox.display_width_padding" anbox.prop.bak; then + grep "anbox.display_width_padding" anbox.prop.bak >> anbox.prop fi echo "${GRALLOC_PROP}" >> anbox.prop echo "${EGL_PROP}" >> anbox.prop @@ -75,12 +108,30 @@ if [ -f NO_SENSORS ]; then echo "anbox.stub_sensors_hal=1" >> anbox.prop rm NO_SENSORS fi +# TODO: Drop this +echo "anbox.active_apps=full" >> anbox.prop + +# TODO: Get rid of this +rm -f vendor-fixup.sh +wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/scripts/vendor-fixup.sh +chmod +x vendor-fixup.sh +./vendor-fixup.sh $ARCH echo "Geting latest lxc config" mkdir /var/lib/lxc/anbox cd /var/lib/lxc/anbox -rm -f config -wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/lxc-configs/config +rm -f config* +if [ `lxc-info --version | cut -d "." -f 1` -gt 2 ]; then + wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/lxc-configs/config_2 +else + wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/lxc-configs/config_1 +fi +mv config_* config +sed -i "s/LXCARCH/$UNAME_ARCH/" config +wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/lxc-configs/config_nodes +if [ ! -e /dev/hwbinder ]; then + sed -i "/host_hwbinder/d" config_nodes +fi if ! grep -q "module-native-protocol-unix auth-anonymous=1" /etc/pulse/touch-android9.pa; then echo "Pulseaudio config patching" @@ -100,11 +151,6 @@ echo "Going back to phablet user" EOF cd /home/phablet -echo "Installing anbox launcher" -rm anbox.rudiimmer_1.0_all.click -wget https://build.lolinet.com/file/lineage/anbox_arm64/anbox.rudiimmer_1.0_all.click -pkcon install-local anbox.rudiimmer_1.0_all.click --allow-untrusted - echo "Restarting Pulseaudio service" initctl --user stop pulseaudio initctl --user start pulseaudio