You've already forked KernelSU-Next
mirror of
https://github.com/KernelSU-Next/KernelSU-Next.git
synced 2025-08-27 23:46:34 +00:00
40 lines
1.6 KiB
Bash
Executable File
40 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Generate 3 random lowercase words (6 letters each)
|
|
word1=$(tr -dc 'a-z' </dev/urandom | head -c6)
|
|
word2=$(tr -dc 'a-z' </dev/urandom | head -c6)
|
|
word3=$(tr -dc 'a-z' </dev/urandom | head -c6)
|
|
|
|
echo "Generated words:"
|
|
echo "com -> $word1"
|
|
echo "rifsxd -> $word2"
|
|
echo "ksunext -> $word3"
|
|
echo ""
|
|
|
|
# Export variables for use in find -exec
|
|
export word1 word2 word3
|
|
|
|
# Rename directories
|
|
find . -depth -type d -name 'com' -execdir mv {} "$word1" \;
|
|
find . -depth -type d -name 'rifsxd' -execdir mv {} "$word2" \;
|
|
find . -depth -type d -name 'ksunext' -execdir mv {} "$word3" \;
|
|
|
|
# Replace inside files
|
|
find . -type f -exec sed -i \
|
|
-e "s/com\.rifsxd\.ksunext/$word1.$word2.$word3/g" \
|
|
-e "s/com\/rifsxd\/ksunext/$word1\/$word2\/$word3/g" \
|
|
-e "s/com_rifsxd_ksunext/${word1}_${word2}_${word3}/g" {} +
|
|
|
|
# Append '-spoofed' to managerVersionName in build.gradle.kts
|
|
if [ -f "./build.gradle.kts" ]; then
|
|
sed -i 's/\(val managerVersionName by extra(getVersionName())\)/\1\nval managerVersionNameSpoofed = "${managerVersionName}-spoofed"/' ./build.gradle.kts
|
|
sed -i 's/\(versionName = managerVersionName\)/versionName = managerVersionNameSpoofed/' ./build.gradle.kts
|
|
fi
|
|
|
|
if [ -f "./app/build.gradle.kts" ]; then
|
|
sed -i '/val managerVersionName:/a val managerVersionNameSpoofed = "${managerVersionName}-spoofed"' ./app/build.gradle.kts
|
|
sed -i 's/outputFileName = "KernelSU_Next_${managerVersionName}_${managerVersionCode}-\$name.apk"/outputFileName = "KernelSU_Next_${managerVersionNameSpoofed}_${managerVersionCode}-\$name.apk"/' ./app/build.gradle.kts
|
|
fi
|
|
|
|
echo "Done."
|