浏览代码

Refactor configuration disabling method in action.yml

Replaced the array configuration method with individual script calls to disable specific configurations in the target file.
jimsterino98 1 月之前
父节点
当前提交
053b96dd10
共有 1 个文件被更改,包括 14 次插入28 次删除
  1. 14 28
      .github/actions/configs/action.yml

+ 14 - 28
.github/actions/configs/action.yml

@@ -37,35 +37,21 @@ runs:
      # 2. Apply the nuke modifications exactly once if a target file was assigned
      if [ -n "$target_config" ]; then
       echo "Nuking Samsung Knox/Root protection in: $target_config"
-         
-     config=(
-     "CONFIG_UH=n"
-     "CONFIG_UH_RKP=n"
-     "CONFIG_UH_LKMAUTH=n"
-     "CONFIG_UH_LKM_BLOCK=n"
-     "CONFIG_RKP_CFP_JOPP=n"
-     "CONFIG_RKP_CFP_ROPP=n"
-     "CONFIG_RKP_CFP=n"
-     "CONFIG_SECURITY_DEFEX=n"
-     "CONFIG_PROCA=n"
-     "CONFIG_FIVE=n"
-     "CONFIG_RKP=n"
-     "CONFIG_KDP_NS=n"
-     "CONFIG_KDP=n"
-     )
 
-     for config in "${configs[@]}"; do
-         key="${config%%=*}"
-
-         if grep -qE "^(${key}=|# ${key} is not set$)" "$target_config"; then
-             sed -i -E \
-                 -e "s/^${key}=.*/${config}/" \
-                 -e "s/^# ${key} is not set\$/${config}/" \
-                 "$target_config"
-         else
-             echo "$config" >> "$target_config"
-         fi
-     done
+     
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_UH
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_UH_RKP
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_UH_LKMAUTH
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_UH_LKM_BLOCK
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_RKP
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_RKP_CFP_JOPP
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_RKP_CFP_ROPP
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_RKP_CFP
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_SECURITY_DEFEX
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_PROCA
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_FIVE
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_KDP
+     "$COMMON/scripts/config" --file "$target_config" --disable CONFIG_KDP_NS
      fi
 
   - name: remove check_defconfig