#!/bin/bash

UID_ROOT=0
if [ "$UID" -ne "$UID_ROOT" ]
then
    echo "Для работы требуются права root"
    exit 1
fi

function installJava8 {
#    apt remove --purge openjdk-\* icedtea-\* icedtea6-\*&&
    rm -rf /usr/lib/jvm&&
    cd /usr/'local'&&
    apt install wget -y&&
    wget --no-check-certificate https://srv2.jupiter8.ru:8585/soft/java/jre-8u202-linux-x64.tar.gz -O jre-linux.tar.gz&&
    tar xvfz jre-linux.tar.gz&&
    mkdir /usr/lib/jvm&&
    mv jre1.* /usr/lib/jvm/jre&&
    rm -f jre-linux.tar.gz&&
    update-alternatives --remove-all java
    update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre/bin/java 1&&
    java -version
    echo 'Установка Java успешно завершена!'
    exit 0
}

function checkJavaVers {
    for token in $(java -version 2>&1)
    do
        if [[ $token =~ \"([[:digit:]])\.([[:digit:]])\.(.*)\" ]]
        then
            export JAVA_MAJOR=${BASH_REMATCH[1]}
            export JAVA_MINOR=${BASH_REMATCH[2]}
            export JAVA_BUILD=${BASH_REMATCH[3]}
            return 0
        fi
    done
    return 1
}

#test
checkJavaVers || installJava8
if [ $JAVA_MINOR == 8 && $JAVA_BUILD >= 201 ]
then
    echo "Уже установлена java версии \"$JAVA_MAJOR.$JAVA_MINOR.$JAVA_BUILD\", установка не требуется"
else 
	apt remove --purge  -y openjdk-\* icedtea-\* icedtea6-\*&&
	installJava8
fi
