#!/bin/bash if [ -z ${CI_PROJECT_DIR} ]; then export CI_PROJECT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../.." && pwd )" fi export CI_TEMP_DIR=${CI_PROJECT_DIR}/temp export CI_TEMP_BUILD_DIR=${CI_PROJECT_DIR}/temp/build export CI_TEMP_BUILD_DIR=${CI_PROJECT_DIR}/build export CI_TEMP_INSTALL_DIR=${CI_PROJECT_DIR}/temp/install export PYTHONPATH=${CI_TEMP_INSTALL_DIR}/lib/python2.7/site-packages/:${PYTHONPATH} mkdir -p ${CI_TEMP_DIR} cd ${CI_PROJECT_DIR} ## Get revision number from Git CI_COMMIT_ID=${CI_COMMIT_SHORT_SHA} #if [ -z ${CI_COMMIT_SHA} ]; then # export CI_COMMIT_ID=$(git rev-parse HEAD) #else # export CI_COMMIT_ID=${CI_COMMIT_SHA} #fi #export CI_COMMIT_ID=${CI_COMMIT_ID:0:8} # ## Get commit branch from Gitlab #if [ -z ${CI_COMMIT_REF_NAME} ]; then # CI_COMMIT_REF_NAME=$(git show -s --pretty=%d HEAD) # CI_COMMIT_REF_NAME=$(echo ${CI_COMMIT_REF_NAME} | rev | cut -d, -f1 | cut -c2- | cut -d/ -f1 | rev) # export CI_COMMIT_REF_NAME #fi # echo -e "${BLUE}""Commit id = ${CI_COMMIT_ID}""${NORMAL}" echo -e "${BLUE}""Branch name = ${CI_COMMIT_REF_NAME}""${NORMAL}" PKG_INFO=${CI_PROJECT_DIR}/Src/__pkginfo__.py # Update the __pkginfo__ file with the current commit "${SED_I_COMMAND[@]}" "s/.*__commit__.*/__commit__ = \"${CI_COMMIT_ID}\"/" ${PKG_INFO} # Get MDANSE version MDANSE_VERSION=`sed -n 's/__version__.*=.*\"\(.*\)\"/\1/p' ${PKG_INFO}` # Check if branch is master if [[ ${CI_COMMIT_REF_NAME} == "master" ]] then VERSION_NAME=${MDANSE_VERSION} "${SED_I_COMMAND[@]}" "s/.*__beta__.*/__beta__ = None/" ${PKG_INFO} else # Check if branch is release* if [[ ${CI_COMMIT_REF_NAME::7} == "release" ]] then VERSION_NAME=${MDANSE_VERSION}-rc-${CI_COMMIT_ID} "${SED_I_COMMAND[@]}" "s/.*__beta__.*/__beta__ = \"rc\"/" ${PKG_INFO} else VERSION_NAME=${MDANSE_VERSION}-beta-${CI_COMMIT_ID} "${SED_I_COMMAND[@]}" "s/.*__beta__.*/__beta__ = \"beta\"/" ${PKG_INFO} fi fi export VERSION_NAME