Răsfoiți Sursa

Add action for configuring ubuntu-chroot configs

jimsterino98 2 luni în urmă
părinte
comite
e5f24086f3
1 a modificat fișierele cu 43 adăugiri și 0 ștergeri
  1. 43 0
      .github/actions/chroot/action.yml

+ 43 - 0
.github/actions/chroot/action.yml

@@ -0,0 +1,43 @@
+name: add configs for ubuntu-chroot
+description: same as above
+
+
+runs:
+ using: composite
+ steps:
+  - name: add configs for ubuntu-chroot
+    shell: bash
+    run: |
+     configs=(
+     "CONFIG_NAMESPACES=y"
+     "CONFIG_PID_NS=y"
+     "CONFIG_UTS_NS=y"
+     "CONFIG_MNT_NS=y"
+     "CONFIG_IPC_NS=y"
+     "CONFIG_DEVTMPFS=y"
+     "CONFIG_PROC_FS=y"
+     "CONFIG_SYSFS=y"
+     "CONFIG_BINFMT_MISC=y"
+     "CONFIG_BINFMT_SCRIPT=y"
+     "CONFIG_BINFMT_ELF=y"
+     "CONFIG_SYSVIPC=y"
+     "CONFIG_SYSVIPC_SYSCTL=y"
+     "CONFIG_PROC_SYSCTL=y"
+     "CONFIG_POSIX_MQUEUE=y"
+     "CONFIG_CGROUPS=y"
+     "CONFIG_CGROUP_DEVICE=y"
+     "CONFIG_MEMCG=y"
+     )
+
+     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