Bash Script para Instalar o Actualizar Java



Bash Script para Instalar o Actualizar Java

Para no perder costumbre hoy vengo con un script que me pidió un amigo para actualizar Java JRE. Pensándolo bien decidí realizar uno para instalar y actualizar el mismo adicional de consultar la arquitectura de la distro.

Ante de continuar seguir estas instrucciones:

1.- Este script fue diseñado en especial para la distro de Ubuntu
3.- Crear una carpeta en el escritorio que se llama java y pegar ahí el archivo descargado
4.- Dar permisos al script de ejecución
5.- Ejecutar el script


------------------------------------ Inicio del Scripts ------------------------------------

#!/bin/bash
#Scripts para instalar Java
#Descargar Java JRE en: https://www.java.com/en/download/linux_manual.jsp
#Copiar la descarga en /home/user/Escritorio
#engelausmetall - http://engelausmetall.blogspost.com/


#Variables
user=`hostname`
upd=`ls /home/$user/Escritorio/java`
upd2=`ls /usr/local/java/ |grep jre`
ins=/home/$user/Escritorio/java
jav=/usr/local/java
profile=/etc/profile
bin=/usr/bin
chrome=/opt/google/chrome/plugins
firefox=/usr/lib/mozilla/plugins

#Opcion de Instalacion o Actualizacion
#Escoger la arquitectura del OS
printf 'Indique la version del Sistema Operativo Opcion 1: 32 Bits, Opcion 2: 64 bits. (1/2): '

read op1
case $op1 in
    1)
        printf 'Seleccione 1 para instalar, 2 para actualizar el Java JRE, 3 para desintalar (1/2/3): '
        read op2
        case $op2 in
            1)
            echo "Creamos el directorio de java"
            mkdir -p $jav
            echo "Instalando Java JRE"
            cd $ins
            tar -xf $upd
            rm -f *tar.gz
            upd1=`ls /home/$user/Escritorio/java`
            cp -R $upd1 $jav/
            rm -R $upd1
            echo "Agregamos la variable de Java"
            echo "JAVA_HOME=/usr/local/java/$upd1
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH" >> $profile
            echo "Actualizando la variable de entornos"
            update-alternatives --install "$bin/java" "java" "$jav/$upd1/bin/java" 1
            update-alternatives --install "$bin/javaws" "javaws" "$jav/$upd1/bin/javaws" 1
            update-alternatives --set java $jav/$upd1/bin/java
            update-alternatives --set javaws $jav/$upd1/bin/javaws
            source $profile
            echo "Instalando Plug-IN para los Navegadores Webs"
            if [ -d $chrome ]; then
                echo "Instalando Plug-IN del Chrome"
                cd $chrome
                ln -s $jav/$upd1/lib/i386/libnpjp2.so
            fi

                        if [ -d $firefox ]; then
                                echo "Instalando Plug-IN del Firefox"
                cd $firefox
                                ln -s $jav/$upd1/lib/i386/libnpjp2.so
                        fi
            echo "Finalizamos la instalacion de Java"
            echo "La version de Java es:"
            java -version
            ;;
            2)
            echo "Eliminando las variables de entornos"
            update-alternatives --remove-all java
            update-alternatives --remove-all javaws
            echo "Eliminando Java JRE"
            cd $jav
            rm -Rf $upd2
            echo "Eliminado los Plug-IN de los navegadores"

                        if [ -d $chrome ]; then
                                echo "Eliminando Plug-IN del Chrome"
                                cd $chrome
                                rm -rf libnpjp2.so
                        fi

                        if [ -d $firefox ]; then
                                echo "Eliminando Plug-IN del Firefox"
                                cd $firefox
                                rm -rf libnpjp2.so
                        fi

                        echo "Instalando Java JRE"
                        cd $ins
                        tar -xf $upd
                        rm -f *tar.gz
                        upd1=`ls /home/$user/Escritorio/java`
            #Actualizando la variable de entorno
                        sour=/etc/sourcecp
                        cp $profile $sour
                        (cat $sour |sed 's/$upd2/$upd1/') > $profile
                        rm -Rf $sour
            #Instalando Java
                        cp -R $upd1 $jav/
                        rm -R $upd1

                        echo "Actualizando la variable de entornos"
                        update-alternatives --install "$bin/java" "java" "$jav/$upd1/bin/java" 1
                        update-alternatives --install "$bin/javaws" "javaws" "$jav/$upd1/bin/javaws" 1
                        update-alternatives --set java $jav/$upd1/bin/java
                        update-alternatives --set javaws $jav/$upd1/bin/javaws
                        source $profile
                        echo "Instalando Plug-IN para los Navegadores Webs"
                        if [ -d $chrome ]; then
                                echo "Instalando Plug-IN del Chrome"
                                cd $chrome
                                ln -s $jav/$upd1/lib/i386/libnpjp2.so
                        fi

                        if [ -d $firefox ]; then
                                echo "Instalando Plug-IN del Firefox"
                                cd $firefox
                                ln -s $jav/$upd1/lib/i386/libnpjp2.so
                        fi
                        echo "Finalizamos la Actualizacion de Java"
            echo "La version de java actualizada es:"
            java -version
            ;;
            3)
                        echo "Eliminando las variables de entornos"
                        update-alternatives --remove-all java
                        update-alternatives --remove-all javaws
                        echo "Eliminando Java JRE"
                        cd $jav
                        rm -Rf $upd2
                      
                        echo "Eliminado los Plug-IN de los navegadores"
                        if [ -d $chrome ]; then
                                echo "Eliminando Plug-IN del Chrome"
                                cd $chrome
                                rm -rf libnpjp2.so
                        fi

                        if [ -d $firefox ]; then
                                echo "Eliminando Plug-IN del Firefox"
                                cd $firefox
                                rm -rf libnpjp2.so
                        fi

            echo "Eliminando la variable de Entorno"
                        sour=/etc/sourcecp
                        cp $profile $sour
            (cat $sour |sed -e '/^JAVA_HOME/,/^export PATH/'d) > $profile
                        rm -Rf $sour
            echo "Eliminamos Java del Sistema"
            ;;
        esac
    ;;
    2)
                printf 'Seleccione 1 para instalar, 2 para actualizar el Java JRE, 3 para desintalar (1/2/3): '
                read op2
                case $op2 in
                        1)
                        echo "Creamos el directorio de java"
                        mkdir -p $jav
                        echo "Instalando Java JRE"
                        cd $ins
                        tar -xf $upd
                        rm -f *tar.gz
                        upd1=`ls /home/$user/Escritorio/java`
                        cp -R $upd1 $jav/
                        rm -R $upd1
                        echo "Agregamos la variable de Java"
                        echo "JAVA_HOME=/usr/local/java/$upd1
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH" >> $profile
                        echo "Actualizando la variable de entornos"
                        update-alternatives --install "$bin/java" "java" "$jav/$upd1/bin/java" 1
                        update-alternatives --install "$bin/javaws" "javaws" "$jav/$upd1/bin/javaws" 1
                        update-alternatives --set java $jav/$upd1/bin/java
                        update-alternatives --set javaws $jav/$upd1/bin/javaws
                        source $profile
                        echo "Instalando Plug-IN para los Navegadores Webs"
                        if [ -d $chrome ]; then
                                echo "Instalando Plug-IN del Chrome"
                                cd $chrome
                                ln -s $jav/$upd1/lib/amd64/libnpjp2.so
                        fi    

                        if [ -d $firefox ]; then
                                echo "Instalando Plug-IN del Firefox"
                                cd $firefox
                                ln -s $jav/$upd1/lib/amd64/libnpjp2.so
                        fi
                        echo "Finalizamos la instalacion de Java"
            echo "La version de Java es:"
            java -version
                        ;;
                        2)
                        echo "Eliminando las variables de entornos"
                        update-alternatives --remove-all java
                        update-alternatives --remove-all javaws
                        echo "Eliminando Java JRE"
                        cd $jav
                        rm -Rf $upd2
                        echo "Eliminado los Plug-IN de los navegadores"

                        if [ -d $chrome ]; then
                                echo "Eliminando Plug-IN del Chrome"
                                cd $chrome
                                rm -rf libnpjp2.so
                        fi

                        if [ -d $firefox ]; then
                                echo "Eliminando Plug-IN del Firefox"
                                cd $firefox
                                rm -rf libnpjp2.so
                        fi

                        echo "Instalando Java JRE"
                        cd $ins
                        tar -xf $upd
                        rm -f *tar.gz
                        upd1=`ls /home/$user/Escritorio/java`
                        #Actualizando la variable de entorno
                        sour=/etc/sourcecp
                        cp $profile $sour
                        (cat $sour |sed 's/$upd2/$upd1/') > $profile
                        rm -Rf $sour
                        #Instalando Java
                        cp -R $upd1 $jav/
                        rm -R $upd1

                        echo "Actualizando la variable de entornos"
                        update-alternatives --install "$bin/java" "java" "$jav/$upd1/bin/java" 1
                        update-alternatives --install "$bin/javaws" "javaws" "$jav/$upd1/bin/javaws" 1
                        update-alternatives --set java $jav/$upd1/bin/java
                        update-alternatives --set javaws $jav/$upd1/bin/javaws
                        source $profile
                        echo "Instalando Plug-IN para los Navegadores Webs"
                        if [ -d $chrome ]; then
                                echo "Instalando Plug-IN del Chrome"
                                cd $chrome
                                ln -s $jav/$upd1/lib/amd64/libnpjp2.so
                        fi

                        if [ -d $firefox ]; then
                                echo "Instalando Plug-IN del Firefox"
                                cd $firefox
                                ln -s $jav/$upd1/lib/amd64/libnpjp2.so
                        fi
                        echo "Finalizamos la Actualizacion de Java"
                        echo "La version de java actualizada es:"
                        java -version
                        ;;
            3)
                        echo "Eliminando las variables de entornos"
                        update-alternatives --remove-all java
                        update-alternatives --remove-all javaws
                        echo "Eliminando Java JRE"
                        cd $jav
                        rm -Rf $upd2
                      
                        echo "Eliminado los Plug-IN de los navegadores"
                        if [ -d $chrome ]; then
                                echo "Eliminando Plug-IN del Chrome"
                                cd $chrome
                                rm -rf libnpjp2.so
                        fi

                        if [ -d $firefox ]; then
                                echo "Eliminando Plug-IN del Firefox"
                                cd $firefox
                                rm -rf libnpjp2.so
                        fi

                        echo "Eliminando la variable de Entorno"
                        sour=/etc/sourcecp
                        cp $profile $sour
                        (cat $sour |sed -e '/^JAVA_HOME/,/^export PATH/'d) > $profile
                        rm -Rf $sour
                        echo "Eliminamos Java del Sistema"
            ;;
                esac
esac

echo "Finalizamos con el script"

------------------------------------ Fin del Scripts ------------------------------------

No hay comentarios:

Publicar un comentario