Attempt update
This commit is contained in:
parent
d8eee651cf
commit
57798b5f66
2 changed files with 1577 additions and 6 deletions
1528
Patches/0001-Implement-SUSFS-v1.5.3-newerfixed.patch
Normal file
1528
Patches/0001-Implement-SUSFS-v1.5.3-newerfixed.patch
Normal file
File diff suppressed because it is too large
Load diff
|
@ -32,16 +32,22 @@ install_kernel_su_next() {
|
||||||
if [ -d "KernelSU-Next" ]; then
|
if [ -d "KernelSU-Next" ]; then
|
||||||
rm -rf KernelSU-Next
|
rm -rf KernelSU-Next
|
||||||
fi
|
fi
|
||||||
curl -LSs "https://raw.githubusercontent.com/rifsxd/KernelSU-Next/next/kernel/setup.sh" | bash -
|
local version_flag=$1
|
||||||
|
curl -LSs "https://raw.githubusercontent.com/rifsxd/KernelSU-Next/next/kernel/setup.sh" | bash $version_flag
|
||||||
}
|
}
|
||||||
|
|
||||||
patch_susfs() {
|
patch_susfs() {
|
||||||
|
local newer_patch=$1
|
||||||
echo "Entering KernelSU-Next directory..."
|
echo "Entering KernelSU-Next directory..."
|
||||||
cd KernelSU-Next || exit 1
|
cd KernelSU-Next || exit 1
|
||||||
if [ $KERNEL_MAJOR -ge 4 ]; then
|
if [ $KERNEL_MAJOR -ge 4 ]; then
|
||||||
if [ $KERNEL_MAJOR -gt 4 ] || ([ $KERNEL_MAJOR -eq 4 ] && [ $KERNEL_MINOR -ge 9 ]); then
|
if [ $KERNEL_MAJOR -gt 4 ] || ([ $KERNEL_MAJOR -eq 4 ] && [ $KERNEL_MINOR -ge 9 ]); then
|
||||||
echo "The kernel does support susfs4ksu!, applying universal SUSFS patch"
|
echo "The kernel does support susfs4ksu!, applying SUSFS patch"
|
||||||
curl -LSs "https://raw.githubusercontent.com/galaxybuild-project/tools/refs/heads/main/Patches/0001-Implement-SUSFS-v1.5.3-universal.patch" > susfs.patch
|
local patch_url="https://raw.githubusercontent.com/galaxybuild-project/tools/refs/heads/main/Patches/0001-Implement-SUSFS-v1.5.3-universal.patch"
|
||||||
|
if [ "$newer_patch" = "true" ]; then
|
||||||
|
patch_url="https://raw.githubusercontent.com/galaxybuild-project/tools/refs/heads/main/Patches/0001-Implement-SUSFS-v1.5.3-newerfixed.patch"
|
||||||
|
fi
|
||||||
|
curl -LSs "$patch_url" > susfs.patch
|
||||||
patch -p1 < susfs.patch
|
patch -p1 < susfs.patch
|
||||||
rm -f susfs.patch
|
rm -f susfs.patch
|
||||||
else
|
else
|
||||||
|
@ -54,11 +60,48 @@ patch_susfs() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
show_help() {
|
||||||
|
echo "Usage: $0 [OPTIONS]"
|
||||||
|
echo "Options:"
|
||||||
|
echo " -h, --help Show this help message and exit"
|
||||||
|
echo " -n, --newerpatch Use alternative SUSFS patch to fix compile errors (for GKI 2.0+ or some kernel source, not recommend to use this if you don't have any issues)"
|
||||||
|
echo " -s <version> Specify KernelSU-Next version to install (e.g., 'next', 'v1.0.3')"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Parse command-line arguments
|
||||||
|
NEWER_PATCH="false"
|
||||||
|
KERNELSU_VERSION=""
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
case "$1" in
|
||||||
|
-n|--newerpatch)
|
||||||
|
NEWER_PATCH="true"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-s)
|
||||||
|
KERNELSU_VERSION="$2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
-h|--help)
|
||||||
|
show_help
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown option: $1"
|
||||||
|
show_help
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
VERSION_FLAG=""
|
||||||
|
if [ -n "$KERNELSU_VERSION" ]; then
|
||||||
|
VERSION_FLAG="-s $KERNELSU_VERSION"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "############################################"
|
echo "############################################"
|
||||||
echo "KernelSU Next with SuSFS Patches"
|
echo "KernelSU Next with SuSFS Patches"
|
||||||
echo "Made by @blueskychan-dev, @sidex15, @rifsxd"
|
echo "Made by @blueskychan-dev, @sidex15, @rifsxd"
|
||||||
echo "Lastest updated: 22 Janurary 2025"
|
echo "Lastest updated: 24 January 2025"
|
||||||
echo "############################################"
|
echo "############################################"
|
||||||
echo "Checking if KernelSU-Next is installed..."
|
echo "Checking if KernelSU-Next is installed..."
|
||||||
if [ -d "KernelSU-Next" ]; then
|
if [ -d "KernelSU-Next" ]; then
|
||||||
|
@ -68,7 +111,7 @@ else
|
||||||
echo "KernelSU-Next is not installed"
|
echo "KernelSU-Next is not installed"
|
||||||
fi
|
fi
|
||||||
echo "Installing KernelSU-Next..."
|
echo "Installing KernelSU-Next..."
|
||||||
install_kernel_su_next
|
install_kernel_su_next "$VERSION_FLAG"
|
||||||
echo "Patching SuSFS..."
|
echo "Patching SuSFS..."
|
||||||
patch_susfs
|
patch_susfs "$NEWER_PATCH"
|
||||||
echo "Done! Thanks for using my script :3"
|
echo "Done! Thanks for using my script :3"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue