Skip to content

Commit

Permalink
Add support for custom manager
Browse files Browse the repository at this point in the history
  • Loading branch information
silvzr committed Oct 1, 2024
1 parent d4aa267 commit 5009d96
Showing 1 changed file with 40 additions and 18 deletions.
58 changes: 40 additions & 18 deletions main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,34 +37,42 @@ elif [[ $1 == "NonKSU" ]]; then
echo "Input changed KSU_ENABLED to false"
fi

if [[ $2 == *.git ]]; then
KERNEL_GIT=$2
echo "Input changed KERNEL_GIT to $2"
if [[ $2 == "true" ]]; then
KSU_MANAGER="true"
echo "Input changed KSU_MANAGER to true"
elif [[ $2 == "false" ]]; then
KSU_MANAGER="false"
echo "Input changed KSU_MANAGER to false"
fi

if [[ $3 ]]; then
KERNEL_BRANCH=$3
echo "Input changed KERNEL_BRANCH to $3"
if [[ $3 == *.git ]]; then
KERNEL_GIT=$3
echo "Input changed KERNEL_GIT to $3"
fi

if [[ $4 == *.git ]]; then
ANYKERNEL3_GIT=$4
echo "Input changed KERNEL_GIT to $4"
if [[ $4 ]]; then
KERNEL_BRANCH=$4
echo "Input changed KERNEL_BRANCH to $4"
fi

if [[ $5 ]]; then
DEVICE_CODE=$5
echo "Input changed DEVICE_CODE to $5"
if [[ $5 == *.git ]]; then
ANYKERNEL3_GIT=$5
echo "Input changed KERNEL_GIT to $5"
fi

if [[ $6 ]]; then
DEVICE_DEFCONFIG=$6
echo "Input changed DEVICE_DEFCONFIG to $6"
DEVICE_CODE=$6
echo "Input changed DEVICE_CODE to $6"
fi

if [[ $7 ]]; then
COMMON_DEFCONFIG=$7
echo "Input changed COMMON_DEFCONFIG to $7"
DEVICE_DEFCONFIG=$7
echo "Input changed DEVICE_DEFCONFIG to $7"
fi

if [[ $8 ]]; then
COMMON_DEFCONFIG=$8
echo "Input changed COMMON_DEFCONFIG to $8"
fi

# Set variables
Expand All @@ -86,8 +94,8 @@ CLANG_SOURCE="https://github.com/$CLANG_REPO"
README="https://github.com/silvzr/bootlegger_kernel_archive/blob/master/README.md"

if [[ ! -z "$COMMON_DEFCONFIG" ]]; then
DEVICE_DEFCONFIG=$7
COMMON_DEFCONFIG=$6
DEVICE_DEFCONFIG=$8
COMMON_DEFCONFIG=$7
fi

DEVICE_DEFCONFIG_FILE="$KERNEL_DIR/$DEVICE_ARCH/configs/$DEVICE_DEFCONFIG"
Expand Down Expand Up @@ -228,6 +236,20 @@ elif
cp ./patches/KernelSU/revert_drop_non_gki.patch $KERNEL_DIR/KernelSU/
cd $KERNEL_DIR/KernelSU && patch -p1 < revert_drop_non_gki.patch
msg "Readding support for Non GKI kernels..." && cd $WORKDIR
if [[ $KSU_MANAGER == "true" ]]; then
cd $WORKDIR/out/manager && wget -q https://nightly.link/tiann/KernelSU/workflows/build-manager/main/ksud-x86_64-unknown-linux-musl.zip
unzip ksud-x86_64-unknown-linux-musl.zip && mv x86_64-unknown-linux-musl/release/* .
mv *.apk manager.apk && chmod +x ksud
MANAGER_SIGNATURE=$(./ksud debug get-sign manager.apk)
MANAGER_EXPECTED_SIZE=$(echo "$MANAGER_SIGNATURE" | grep 'size:' | sed 's/.*size: //; s/,.*//')
MANAGER_EXPECTED_HASH=$(echo "$MANAGER_SIGNATURE" | grep 'hash:' | sed 's/.*hash: //; s/,.*//')
cd $KERNEL_DIR/KernelSU
sed -i "s/^KSU_EXPECTED_SIZE := .*/KSU_EXPECTED_SIZE := $MANAGER_EXPECTED_SIZE/" kernel/Makefile
sed -i "s/^KSU_EXPECTED_HASH := .*/KSU_EXPECTED_HASH := $MANAGER_EXPECTED_HASH/" kernel/Makefile
msg "Backporting latest KSU manager..." && cd $WORKDIR
msg "KSU_EXPECTED_SIZE := $MANAGER_EXPECTED_SIZE"
msg "KSU_EXPECTED_HASH := $MANAGER_EXPECTED_HASH"
fi
fi

cp ./patches/KernelSU/Backport/hook_patches_ksu-$KERNEL_VER.patch $KERNEL_DIR/
Expand Down

0 comments on commit 5009d96

Please sign in to comment.