From c271b6b76f63d6b93a42a5b1f3473c10ab9ec2c6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Tue, 17 May 2022 15:52:25 +0200
Subject: [PATCH] fix(ci): do not update index.html href in case of deployment
 of a stable version on aubes

refs #540
---
 .gitlab-ci.yml            |  4 ++--
 scripts/deploy-version.sh | 11 +++++++----
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 54d4e6d12..901ed8f2a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -119,7 +119,7 @@ deploy-dev:
   script:
     # Copie de la branche / du tag
     - if [[ $CI_COMMIT_REF_NAME != "stable" ]]; then ./scripts/deploy-version.sh $CI_COMMIT_REF_NAME $DEV_LOGIN $DEV_HOST $DEV_PATH; fi
-    - if [[ $CI_COMMIT_REF_NAME == "stable" ]]; then ./scripts/deploy-version.sh $CI_COMMIT_REF_NAME $DEV_LOGIN $DEV_HOST $DEV_PATH/stable; fi
+    - if [[ $CI_COMMIT_REF_NAME == "stable" ]]; then ./scripts/deploy-version.sh $CI_COMMIT_REF_NAME $DEV_LOGIN $DEV_HOST $DEV_PATH/stable 0; fi
 
 deploy-prod:
   stage: deploy-prod
@@ -129,7 +129,7 @@ deploy-prod:
   dependencies:
     - build
   script:
-    - ./scripts/deploy-version.sh stable $PROD_LOGIN $PROD_HOST $PROD_PATH $PROD_PASS
+    - ./scripts/deploy-version.sh stable $PROD_LOGIN $PROD_HOST $PROD_PATH 1 $PROD_PASS
 
 releases-nightly:
   stage: releases-nightly
diff --git a/scripts/deploy-version.sh b/scripts/deploy-version.sh
index 59ed40937..d4cfb8814 100755
--- a/scripts/deploy-version.sh
+++ b/scripts/deploy-version.sh
@@ -14,7 +14,8 @@ VERSION="$1"
 LOGIN="$2"
 HOST="$3"
 DIR="$4"
-PASS="$5"
+UPDATE_INDEX=$5
+PASS="$6"
 
 echo "$(basename $0): deploying version $VERSION in $LOGIN@$HOST:$DIR"
 
@@ -22,9 +23,11 @@ if [[ $VERSION == "stable" ]]; then
   # Copie de la branche production
   rsync -a --delete --exclude=cassiopee-releases -e "ssh -o StrictHostKeyChecking=no" dist/ ${LOGIN}@${HOST}:${DIR}/
 
-  # Modification du dossier base href
-  echo "updating index.html"
-  ssh $LOGIN@$HOST "sed -i 's:/cassiopee/stable/:/:g' $DIR/index.html"
+  if (( $UPDATE_INDEX == 1 )); then
+    # Modification du dossier base href
+    echo "updating index.html"
+    ssh $LOGIN@$HOST "sed -i 's:/cassiopee/stable/:/:g' $DIR/index.html"
+  fi
 else
   # Copie de la branche / du tag
   rsync -a --delete --exclude=cassiopee-releases -e "ssh -o StrictHostKeyChecking=no" "dist/" "$LOGIN@$HOST:$DIR/$VERSION"
-- 
GitLab