From 3d3a99b09d87b930a23fa826d0dd255ae3c1e568 Mon Sep 17 00:00:00 2001
From: Sonia Zorba <sonia.zorba@inaf.it>
Date: Wed, 17 Nov 2021 12:57:41 +0100
Subject: [PATCH] Updated build script to customize the installer name (needed
 by CI to support multiple installer versions)

---
 .gitlab-ci.yml | 16 +++++++++++++++-
 build.sh       | 23 +++++++++++++++++------
 2 files changed, 32 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5e26c48..fb8e224 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,11 +12,24 @@ build:
     - cp config.properties.example config.properties
     - ./build.sh embedded
 
-build_installer:
+build_installer_java8:
   stage: build
   tags:
     - docker 
   image: maven:3-openjdk-8
+  script:
+    - cp config.properties.example config.properties
+    - cp TASMAN-webapp/local-settings.xml ~/.m2/settings.xml
+    - ./build.sh installer install-jdk8.sh
+  artifacts:
+    paths:
+      - install-jdk8.sh
+
+build_installer_java11:
+  stage: build
+  tags:
+    - docker 
+  image: maven:3-openjdk-11
   script:
     - cp config.properties.example config.properties
     - cp TASMAN-webapp/local-settings.xml ~/.m2/settings.xml
@@ -46,3 +59,4 @@ upload_installer:
     - master
   script:
     - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file install.sh "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/TASMAN/latest/install.sh"'
+    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file install-jdk8.sh "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/TASMAN/latest/install-jdk8.sh"'
diff --git a/build.sh b/build.sh
index 0d027e0..fd5cf07 100755
--- a/build.sh
+++ b/build.sh
@@ -132,12 +132,13 @@ function build_installer_package {
   tar cfz tasman.tar.gz tasman-webapp.war tasman-embedded.jar
   rm tasman-webapp.war
   rm tasman-embedded.jar
-  cp install_template.sh install.sh
+
+  cp install_template.sh $1
   config_dir=$(cat config.properties | grep config_directory | cut -d"=" -f2 | xargs)
-  sed -i "s/__CONFIG_DIR__/${config_dir//\//\\/}/g" install.sh
-  cat tasman.tar.gz >> install.sh
+  sed -i "s/__CONFIG_DIR__/${config_dir//\//\\/}/g" $1
+  cat tasman.tar.gz >> $1
   rm tasman.tar.gz
-  echo "TASMAN install.sh built"
+  echo "TASMAN $1 built"
 }
 
 function print_usage {
@@ -154,7 +155,12 @@ function print_usage {
   exit 0
 }
 
-if [ "$#" -ne 1 ]; then
+custom_installer=false
+if [ "$#" -eq 2 ] && [ "$1" == "installer" ]; then
+  custom_installer=true
+fi
+
+if [ "$#" -ne 1 ] && [ "$custom_installer" = false ]; then
   print_usage
 fi
 
@@ -175,7 +181,12 @@ case "$1" in
   build_web_embedded
   ;;
 "installer")
-  build_installer_package
+  if [ "$custom_installer" = true ]; then
+    installer_name="$2"
+  else
+    installer_name="install.sh"
+  fi
+  build_installer_package $installer_name
   ;;
 *)
   print_usage
-- 
GitLab