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}"