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