Explorar o código

build.yml: anchor snd-aloop insertion before closing bracket; add fallback sed

TheWildJames hai 10 meses
pai
achega
f093f3efc2
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      .github/workflows/build.yml

+ 6 - 1
.github/workflows/build.yml

@@ -442,7 +442,12 @@ jobs:
             if grep -q 'sound\/drivers\/snd-aloop.ko' common/modules.bzl; then
               echo "snd-aloop already present in common/modules.bzl"
             else
-              sed -i '/_COMMON_GKI_MODULES_LIST = \\[/,/\\]/ s/\\]/    "sound\/drivers\/snd-aloop.ko",\\n&/' common/modules.bzl
+              # Try robust, anchored insertion before the closing bracket of the list
+              sed -i '/^[[:space:]]*_COMMON_GKI_MODULES_LIST[[:space:]]*=[[:space:]]*\\[/,/^[[:space:]]*\\]/ s/^[[:space:]]*\\]/    "sound\/drivers\/snd-aloop.ko",\\n]/' common/modules.bzl
+              # Fallback: original, broader pattern if the anchored one didn't succeed
+              if ! grep -q 'sound\/drivers\/snd-aloop.ko' common/modules.bzl; then
+                sed -i '/_COMMON_GKI_MODULES_LIST = \\[/,/\\]/ s/\\]/    "sound\/drivers\/snd-aloop.ko",\\n&/' common/modules.bzl
+              fi
               if grep -q 'sound\/drivers\/snd-aloop.ko' common/modules.bzl; then
                 echo "Injected snd-aloop into common/modules.bzl"
               else