From da99475ca3e9cfcb3e8a1e9860a43a880dd8c707 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Thu, 29 Feb 2024 16:22:24 +0100
Subject: [PATCH] Only write to .env if it's writable

---
 bin/update-env | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/bin/update-env b/bin/update-env
index fd01e7e..cfc36fc 100755
--- a/bin/update-env
+++ b/bin/update-env
@@ -20,9 +20,11 @@ else
 fi
 PROJECT_BRANCH_SANITIZED=$(echo "$PROJECT_BRANCH" | tr [:upper:] [:lower:] | sed -r 's/[\/_]+/-/g')
 
-echo "PROJECT_NAME=${PROJECT_NAME}" >>.env
-echo "PROJECT_BRANCH=${PROJECT_BRANCH}" >>.env
-echo "PROJECT_BRANCH_SANITIZED=${PROJECT_BRANCH_SANITIZED}" >>.env
-if [[ -f ".env" ]]; then
-  env -i $(cat .env | xargs) >.env
+if [[ -f ".env" && -w ".env" ]] || [[ ! -f ".env" && -w . ]]; then
+  echo "PROJECT_NAME=${PROJECT_NAME}" >>.env
+  echo "PROJECT_BRANCH=${PROJECT_BRANCH}" >>.env
+  echo "PROJECT_BRANCH_SANITIZED=${PROJECT_BRANCH_SANITIZED}" >>.env
+  if [[ -f ".env" ]]; then
+    env -i $(cat .env | xargs) >.env
+  fi
 fi
-- 
GitLab