Add perltidy to pre-commit linters
[transportpce.git] / tests / installMavenCentOS.sh
1 #!/bin/sh
2
3 set -x
4
5 #check Java version install if any
6 JAVA_CMD="java"
7 [ -n "$JAVA_HOME" ] && JAVA_CMD="$JAVA_HOME/bin/java"
8 JAVA_VER=$("$JAVA_CMD" -version 2>&1 | sed -n ';s/.* version "\(.*\)\.\(.*\)\..*".*$/\1/p;')
9 echo $JAVA_VER
10 JAVAC_CMD="javac"
11 [ -n "$JAVA_HOME" ] && JAVAC_CMD="$JAVA_HOME/bin/javac"
12 JAVAC_VER=$("$JAVAC_CMD" -version 2>&1 |  sed -n ';s/javac \(.*\)\.\(.*\)\..*.*$/\1/p;')
13 echo $JAVAC_VER
14 if [ "$JAVA_VER" -ge 17 -a "$JAVAC_VER" -ge 17 ];then
15         echo "ok, java is 17 or newer"
16 else
17     #java installation for CentOS (releng OS image target)
18         echo "install java 17"
19         sudo yum install -y java-17-openjdk java-17-openjdk-devel
20         last_installed_jdk17=$(ls -tr1 /usr/lib/jvm/ | grep java-17-openjdk-17 | tail -1)
21         if [ -n "$last_installed_jdk17" ];then
22             sudo alternatives --set java /usr/lib/jvm/$last_installed_jdk17/bin/java
23             sudo alternatives --set javac /usr/lib/jvm/$last_installed_jdk17/bin/javac
24         else
25            echo "No java17 available"
26            exit 1
27         fi
28 fi
29
30 #download maven image 3.8.8 and install it
31 wget -nv https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz -P /tmp
32 sudo mkdir -p /opt
33 sudo tar xf /tmp/apache-maven-3.8.8-bin.tar.gz -C /opt
34 sudo ln -s /opt/apache-maven-3.8.8 /opt/maven
35 sudo ln -s /opt/maven/bin/mvn /usr/bin/mvn