File magiskreset.sh of Package waydroid-magisk

#!/bin/bash
loope=true
a=""
clear
function promt() {
    while [ $loope = true ]; do
        echo "Do you want to uninstall Magisk Delta from waydroid? (1)"
        echo "Do you want restore Magisk to its original state and remove all modules? (2)"
        echo "Abort (3)"
        read -p "Make a choice (choose number):" a
        if [[ $a = "1" || $a = "2" ]]; then
            loope=false
            touch init.txt
            ps -p 1 -o command >init.txt
        elif [ $a = "3" ]; then
            loope=false
        else
            clear
            loope=true
            echo "No option selected, try again!"
        fi
        echo "Selected option: $a"
    done
}

function waydroid_down() {
    echo "Stopping waydroid!"
    waydroid session stop
    sudo waydroid container stop
    if grep -Fxq "runit" init.txt; then
        sudo sv down waydroid-container
    else
        sudo systemctl stop waydroid-container.service
    fi
}

function reset_magisk() {
    if [ $a = "1" ]; then
        echo "Removing Magisk!"
        sudo rm -rf ~/.local/share/waydroid/data/adb/lspd
        sudo rm -rf ~/.local/share/waydroid/data/adb/magisk
        sudo rm -rf ~/.local/share/waydroid/data/adb/magisk.db
        sudo rm -rf ~/.local/share/waydroid/data/adb/modules
        sudo rm -rf ~/.local/share/waydroid/data/adb/post-fs-data.d
        sudo rm -rf ~/.local/share/waydroid/data/adb/service.d
        sudo rm -rf ~/.local/share/waydroid/data/data/io.github.huskydg.magisk
        sudo rm -rf ~/.local/share/waydroid/data/data/io.github.huskydg.magisk.png
        sudo rm -rf /var/lib/waydroid/overlay/sbin/*
        sudo rm -rf /var/lib/waydroid/overlay/system/etc/init/bootanim.rc
        sudo gzip -dk /var/lib/waydroid/overlay/system/etc/init/bootanim.rc.gz
        sudo rm -rf /var/lib/waydroid/overlay/system/etc/init/magisk
        sudo rm -rf /var/lib/waydroid/overlay/system/addon.d
        sudo rm -rf /var/lib/waydroid/overlay_rw/system/sbin/.magisk
        sudo rm -rf /var/lib/waydroid/overlay_rw/system/system/etc/init/bootanim.rc
        sudo rm -rf /var/lib/waydroid/overlay_rw/system/system/etc/init/bootanim.rc.gz
        sudo rm -rf /var/lib/waydroid/overlay_rw/system/system/etc/init/magisk
        sudo rm -rf /var/lib/waydroid/overlay_rw/system/system/addon.d
        sudo rm -rf /var/lib/waydroid/overlay_rw/vendor/etc/selinux/precompiled_sepolicy
        sudo gzip -dk /var/lib/waydroid/overlay_rw/vendor/etc/selinux/precompiled_sepolicy.gz
    elif [ $a = "2" ]; then
        echo "Reseting Magisk and removing all modules!"
        sudo rm -rf ~/.local/share/waydroid/data/adb/lspd
        sudo rm -rf ~/.local/share/waydroid/data/adb/magisk.db
        sudo rm -rf ~/.local/share/waydroid/data/adb/modules
        sudo rm -rf ~/.local/share/waydroid/data/adb/post-fs-data.d
        sudo rm -rf ~/.local/share/waydroid/data/adb/service.d
    fi
}

function waydroid_up() {
    echo "Starting waydroid!"
    if grep -Fxq "runit" init.txt; then
        sudo sv up waydroid-container
    else
        sudo systemctl start waydroid-container.service
    fi
}

function reset() {
    if [[ $a = "1" || $a = "2" ]]; then
        waydroid_down
        sleep 0.3
        reset_magisk
        sleep 0.3
        waydroid_up
        if [ $a = "1" ]; then
            echo "Magisk removed, goodbye!"
        elif [ $a = "2" ]; then
            echo "Magisk restored!"
        fi
        rm -rf init.txt
    else
        echo "Aborting!"
    fi
}

promt
sleep 0.3
reset
openSUSE Build Service is sponsored by