github.com/SAP/cloud-mta-build-tool@v1.2.27/scripts/common_image (about) 1 #!/usr/bin/env sh 2 3 case $(sed --help 2>&1) in 4 *GNU*) sed_i () { sed -i "$@"; };; 5 *) sed_i () { sed -i '' "$@"; };; 6 esac 7 8 # validate java and node major version 9 export JAVA_MAJOR_VERSION="$(echo ${JAVA_VERSION_TEMPLATE}|awk -F. '{printf "%d", $1}')" 10 export NODE_MAJOR_VERSION="$(echo ${NODE_VERSION_TEMPLATE}|awk -F. '{printf "%d", $1}')" 11 12 echo "Java major version: ${JAVA_MAJOR_VERSION}, Node major version: ${NODE_MAJOR_VERSION}" 13 14 if ([ "$JAVA_MAJOR_VERSION" -ne "8" ] && [ "$JAVA_MAJOR_VERSION" -ne "11" ] && [ "$JAVA_MAJOR_VERSION" -ne "17" ] && [ "$JAVA_MAJOR_VERSION" -ne "19" ] && [ "$JAVA_MAJOR_VERSION" -ne "21" ]) || \ 15 ([ "$NODE_MAJOR_VERSION" -ne "14" ] && [ "$NODE_MAJOR_VERSION" -ne "16" ] && [ "$NODE_MAJOR_VERSION" -ne "18" ] && [ "$NODE_MAJOR_VERSION" -ne "20" ]) 16 then 17 echo "Java: ${JAVA_MAJOR_VERSION}, Node: ${NODE_MAJOR_VERSION} combination is not supported!" 18 exit -1 19 fi 20 21 # set jvm and node version and print 22 export JAVA_VERSION="-java${JAVA_MAJOR_VERSION}" 23 export NODE_VERSION="-node${NODE_MAJOR_VERSION}" 24 echo "Java version: ${JAVA_VERSION}, Node version: ${NODE_VERSION}"