From d2ab325e1863c6abae1935d5f617a92fb1574983 Mon Sep 17 00:00:00 2001 From: awkoo Date: Mon, 21 Jul 2025 20:23:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96setup.sh=20(#288)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/setup.sh | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/kernel/setup.sh b/kernel/setup.sh index a9e88b88..fe1c672c 100755 --- a/kernel/setup.sh +++ b/kernel/setup.sh @@ -1,7 +1,7 @@ #!/bin/sh set -eu -GKI_ROOT=$(pwd) +KERNEL_ROOT=$(pwd) display_usage() { echo "Usage: $0 [--cleanup | ]" @@ -12,10 +12,10 @@ display_usage() { } initialize_variables() { - if test -d "$GKI_ROOT/common/drivers"; then - DRIVER_DIR="$GKI_ROOT/common/drivers" - elif test -d "$GKI_ROOT/drivers"; then - DRIVER_DIR="$GKI_ROOT/drivers" + if test -d "$KERNEL_ROOT/common/drivers"; then + DRIVER_DIR="$KERNEL_ROOT/common/drivers" + elif test -d "$KERNEL_ROOT/drivers"; then + DRIVER_DIR="$KERNEL_ROOT/drivers" else echo '[ERROR] "drivers/" directory not found.' exit 127 @@ -30,9 +30,9 @@ perform_cleanup() { echo "[+] Cleaning up..." [ -L "$DRIVER_DIR/kernelsu" ] && rm "$DRIVER_DIR/kernelsu" && echo "[-] Symlink removed." grep -q "kernelsu" "$DRIVER_MAKEFILE" && sed -i '/kernelsu/d' "$DRIVER_MAKEFILE" && echo "[-] Makefile reverted." - grep -q "drivers/kernelsu/Kconfig" "$DRIVER_KCONFIG" && sed -i '/drivers\/kernelsu\/Kconfig/d' "$DRIVER_KCONFIG" && echo "[-] Kconfig reverted." - if [ -d "$GKI_ROOT/KernelSU" ]; then - rm -rf "$GKI_ROOT/KernelSU" && echo "[-] KernelSU directory deleted." + grep -q "kernelsu" "$DRIVER_KCONFIG" && sed -i '/kernelsu/d' "$DRIVER_KCONFIG" && echo "[-] Kconfig reverted." + if [ -d "$KERNEL_ROOT/KernelSU" ]; then + rm -rf "$KERNEL_ROOT/KernelSU" && echo "[-] KernelSU directory deleted." fi } @@ -40,11 +40,11 @@ perform_cleanup() { setup_kernelsu() { echo "[+] Setting up KernelSU..." # Clone the repository - if [ ! -d "$GKI_ROOT/KernelSU" ]; then + if [ ! -d "$KERNEL_ROOT/KernelSU" ]; then git clone https://github.com/SukiSU-Ultra/SukiSU-Ultra KernelSU echo "[+] Repository cloned." fi - cd "$GKI_ROOT/KernelSU" + cd "$KERNEL_ROOT/KernelSU" git stash && echo "[-] Stashed current changes." if [ "$(git status | grep -Po 'v\d+(\.\d+)*' | head -n1)" ]; then git checkout main && echo "[-] Switched to main branch." @@ -56,11 +56,11 @@ setup_kernelsu() { git checkout "$1" && echo "[-] Checked out $1." || echo "[-] Checkout default branch" fi cd "$DRIVER_DIR" - ln -sf "$(realpath --relative-to="$DRIVER_DIR" "$GKI_ROOT/KernelSU/kernel")" "kernelsu" && echo "[+] Symlink created." + ln -sf "$(realpath --relative-to="$DRIVER_DIR" "$KERNEL_ROOT/KernelSU/kernel")" "kernelsu" && echo "[+] Symlink created." # Add entries in Makefile and Kconfig if not already existing - grep -q "kernelsu" "$DRIVER_MAKEFILE" || printf "\nobj-\$(CONFIG_KSU) += kernelsu/\n" >> "$DRIVER_MAKEFILE" && echo "[+] Modified Makefile." - grep -q "source \"drivers/kernelsu/Kconfig\"" "$DRIVER_KCONFIG" || sed -i "/endmenu/i\source \"drivers/kernelsu/Kconfig\"" "$DRIVER_KCONFIG" && echo "[+] Modified Kconfig." + grep -q "kernelsu" "$DRIVER_MAKEFILE" || echo 'obj-$(CONFIG_KSU) += kernelsu/' >> "$DRIVER_MAKEFILE" && echo "[+] Modified Makefile." + grep -q 'source "drivers/kernelsu/Kconfig"' "$DRIVER_KCONFIG" || sed -i '/endmenu/i\source "drivers/kernelsu/Kconfig"' "$DRIVER_KCONFIG" && echo "[+] Modified Kconfig." echo '[+] Done.' }