|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -# Compile script for Hydrogen kernel |
4 | | -# Optimized by ChatGPT |
| 3 | +# Compile script for Aqua kernel |
5 | 4 |
|
6 | 5 | # Remove out directory |
7 | 6 | rm -rf out/arch/arm64/boot |
|
48 | 47 | CLEAN_BUILD=false |
49 | 48 | INCLUDE_KSU=false |
50 | 49 |
|
| 50 | +for arg in "$@"; do |
| 51 | + case $arg in |
| 52 | + --clean) |
| 53 | + CLEAN_BUILD=true |
| 54 | + ;; |
| 55 | + --with-ksu) |
| 56 | + INCLUDE_KSU=true |
| 57 | + ;; |
| 58 | + --redo-ksu) |
| 59 | + rm -f .ksu_applied |
| 60 | + INCLUDE_KSU=true |
| 61 | + ;; |
| 62 | + esac |
| 63 | +done |
| 64 | + |
51 | 65 | # Perform clean build if specified |
52 | 66 | [ "$CLEAN_BUILD" = true ] && rm -rf out |
53 | 67 |
|
| 68 | +[ -f .ksu_applied ] && echo "Including KernelSU Next!" |
| 69 | + |
54 | 70 | # Include KernelSU if specified |
55 | | -if [ "$INCLUDE_KSU" = true ]; then |
56 | | - echo "Including KernelSU Next... Save your stuff!" |
57 | | - curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" | bash -s next |
58 | | - git clone https://github.com/WildKernels/kernel_patches.git kernel_patches |
59 | | - cd KernelSU-Next |
60 | | - wget -q https://github.com/devnoname120/susfs4ksu-toco/raw/refs/heads/kernel-4.14-backport/kernel_patches/KernelSU/10_enable_susfs_for_ksu.patch |
61 | | - patch -p1 --forward < 10_enable_susfs_for_ksu.patch |
62 | | - for file in $(find ./kernel -maxdepth 2 -name "*.rej" -printf "%f\n" | cut -d'.' -f1); do |
63 | | - echo "Patching file: $file.c with fix_$file.c.patch" |
64 | | - patch -p1 --forward < "../kernel_patches/next/susfs_fix_patches/v1.5.9/fix_$file.c.patch" |
| 71 | +if [[ "$INCLUDE_KSU" = true && ! -f .ksu_applied ]]; then |
| 72 | + echo "Including KernelSU Next!" |
| 73 | + git clone https://github.com/Addster09/EverpalPatches --depth=1 |
| 74 | + for patch in EverpalPatches/KSUPatches/000*.patch; do |
| 75 | + patch -p1 < "$patch" |
65 | 76 | done |
66 | | - sed -i '/susfs_set_kernel_sid();/d' kernel/selinux/rules.c |
67 | | - cd .. |
| 77 | + rm -rf EverpalPatches |
| 78 | + curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" | bash -s legacy_susfs |
| 79 | + touch .ksu_applied |
68 | 80 | fi |
69 | 81 |
|
70 | 82 | # Compilation process |
|
92 | 104 | (cd AnyKernel3 && zip -r9 "../$ZIPNAME" * -x '*.git*' README.md '*placeholder') |
93 | 105 | rm -rf AnyKernel3 |
94 | 106 |
|
95 | | - # Clean up KernelSU changes if applied |
96 | | - if [ "$INCLUDE_KSU" = true ]; then |
97 | | - git restore drivers/{Makefile,Kconfig} |
98 | | - rm -rf KernelSU drivers/kernelsu |
99 | | - fi |
100 | | - |
101 | 107 | echo -e "\nCompleted in $((SECONDS / 60)) minute(s) and $((SECONDS % 60)) second(s)!" |
102 | 108 | echo "Zip: $ZIPNAME" |
103 | 109 | else |
|
0 commit comments