From 3c01d12fe58c0f812dcc801a52138554b6d2269d Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Wed, 3 Apr 2024 14:05:05 +0200
Subject: [PATCH] Fix post-checkout git hook

---
 start.sh | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/start.sh b/start.sh
index 1fa8357..58b789c 100755
--- a/start.sh
+++ b/start.sh
@@ -286,16 +286,10 @@ if [[ "${COMPOSE_PROJECT_NAME}" != "." ]]; then
       echo "#!/bin/sh" > .git/hooks/post-checkout
       chmod +x .git/hooks/post-checkout
     fi
-    OLDCOMMAND='docker exec '${COMPOSE_PROJECT_NAME}'_'${USERNAME}'_l3d /usr/local/bin/update-env'
-    NEWCOMMAND='RUNNING=$(docker container ls --all -q -f name='${COMPOSE_PROJECT_NAME}'_'${USERNAME}_'l3d);if [ "x$RUNNING" != "x" ];then docker exec '${COMPOSE_PROJECT_NAME}'_l3d /usr/local/bin/update-env;fi'
-    OLD_HOOK_DEFINED=$(grep "$OLDCOMMAND" .git/hooks/post-checkout)
-    NEW_HOOK_DEFINED=$(grep "$NEWCOMMAND" .git/hooks/post-checkout)
-    if [[ "x$OLD_HOOK_DEFINED" = "x" ]]; then
-      echo "$NEWCOMMAND" >> .git/hooks/post-checkout
-    elif [[ "x$NEW_HOOK_DEFINED" = "x" ]]; then
-      OLDCOMMAND="${OLDCOMMAND//\//\\/}"
-      sed -i -e "/${OLDCOMMAND}/d" .git/hooks/post-checkout
-      echo "$NEWCOMMAND" >> .git/hooks/post-checkout
+    COMMAND='RUNNING=$(docker container ls --all -q -f name='${COMPOSE_PROJECT_NAME}'_'${USERNAME}'_l3d);if [ "x$RUNNING" != "x" ];then docker exec '${COMPOSE_PROJECT_NAME}'_'${USERNAME}'_l3d /usr/local/bin/update-env;fi'
+    HOOK_DEFINED=$(grep "$COMMAND" .git/hooks/post-checkout)
+    if [[ "x$HOOK_DEFINED" = "x" ]]; then
+      echo "$COMMAND" >> .git/hooks/post-checkout
     fi
   fi
 fi
-- 
GitLab