X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2FinstallMavenCentOS.sh;h=67cd45ac29edb7b5dd7801777b2b2f64f3ca0bdb;hb=aa4c08b7f5a6b89260411916acd6fa5d314969ca;hp=a36fcb2703c8f1810aa0ce592dfae33752c07d4a;hpb=3cc9ade5c8ad50b99b4b2f87385782322df3d6c4;p=transportpce.git diff --git a/tests/installMavenCentOS.sh b/tests/installMavenCentOS.sh index a36fcb270..67cd45ac2 100755 --- a/tests/installMavenCentOS.sh +++ b/tests/installMavenCentOS.sh @@ -1,8 +1,35 @@ #/bin/bash -sudo yum install -y java-1.8.0-openjdk-devel -wget -nv https://www-us.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz -P /tmp +set -x + +#check Java version install if any +JAVA_CMD="java" +[ -n "$JAVA_HOME" ] && JAVA_CMD="$JAVA_HOME/bin/java" +JAVA_VER=$("$JAVA_CMD" -version 2>&1 | sed -n ';s/.* version "\(.*\)\.\(.*\)\..*".*$/\1\2/p;') +echo $JAVA_VER +JAVAC_CMD="javac" +[ -n "$JAVA_HOME" ] && JAVAC_CMD="$JAVA_HOME/bin/javac" +JAVAC_VER=$("$JAVAC_CMD" -version 2>&1 | sed -n ';s/javac \(.*\)\.\(.*\)\..*.*$/\1\2/p;') +echo $JAVAC_VER +if [ "$JAVA_VER" -ge 110 -a "$JAVAC_VER" -ge 110 ];then + echo "ok, java is 11 or newer" +else + #java 11 installation for CentOS (releng OS image target) + echo "install java 11" + sudo yum install -y java-11-openjdk java-11-openjdk-devel + last_installed_jdk11=$(ls -tr1 /usr/lib/jvm/ | grep java-11-openjdk-11 | tail -1) + if [ -n "$last_installed_jdk11" ];then + sudo alternatives --set java /usr/lib/jvm/$last_installed_jdk11/bin/java + sudo alternatives --set javac /usr/lib/jvm/$last_installed_jdk11/bin/javac + else + echo "No java11 available" + exit 1 + fi +fi + +#download maven image 3.6.3 and install it +wget -nv https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P /tmp sudo mkdir -p /opt -sudo tar xf /tmp/apache-maven-3.6.2-bin.tar.gz -C /opt -sudo ln -s /opt/apache-maven-3.6.2 /opt/maven +sudo tar xf /tmp/apache-maven-3.6.3-bin.tar.gz -C /opt +sudo ln -s /opt/apache-maven-3.6.3 /opt/maven sudo ln -s /opt/maven/bin/mvn /usr/bin/mvn