Fix entrypoint patch - insert before exec node-red

This commit is contained in:
2026-10-15 12:24:00 +02:00
parent 7adff620ca
commit 982aad9bc1
+10 -3
View File
@@ -71,7 +71,8 @@ if [[ -f "$ENTRYPOINT" ]]; then
cp "$ENTRYPOINT" "$ENTRYPOINT.bak.$(date +%s)" cp "$ENTRYPOINT" "$ENTRYPOINT.bak.$(date +%s)"
if ! grep -q "$PACKAGE_NAME" "$ENTRYPOINT"; then if ! grep -q "$PACKAGE_NAME" "$ENTRYPOINT"; then
cat >> "$ENTRYPOINT" << 'PATCH_EOF' PATCH_TMP=$(mktemp)
cat > "$PATCH_TMP" << 'PATCH_EOF'
# --- node-red-contrib-nextcloud-zammad --- # --- node-red-contrib-nextcloud-zammad ---
SRC_ZAMMAD="/opt/nextcloud-nodes/node-red-contrib-nextcloud-zammad" SRC_ZAMMAD="/opt/nextcloud-nodes/node-red-contrib-nextcloud-zammad"
@@ -83,10 +84,16 @@ if [ -d "$SRC_ZAMMAD" ]; then
cp -a "$SRC_ZAMMAD" /data/node_modules/ cp -a "$SRC_ZAMMAD" /data/node_modules/
chown -R node-red:node-red "$DST_ZAMMAD" 2>/dev/null || true chown -R node-red:node-red "$DST_ZAMMAD" 2>/dev/null || true
chmod -R a+rX "$DST_ZAMMAD" 2>/dev/null || true chmod -R a+rX "$DST_ZAMMAD" 2>/dev/null || true
echo "[entrypoint] Zammad nodes installed."
fi fi
PATCH_EOF PATCH_EOF
echo " entrypoint.sh patched."
awk -v patchfile="$PATCH_TMP" '
/^exec/ && !done { while ((getline line < patchfile) > 0) print line; close(patchfile); done=1 }
{ print }
' "$ENTRYPOINT" > "$ENTRYPOINT.tmp" && mv "$ENTRYPOINT.tmp" "$ENTRYPOINT"
rm -f "$PATCH_TMP"
echo " entrypoint.sh patched (inserted before exec)."
else else
echo " entrypoint.sh already contains $PACKAGE_NAME." echo " entrypoint.sh already contains $PACKAGE_NAME."
fi fi