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

2.- Descargar Java JRE en: https://www.java.com/en/download/linux_manual.jsp

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 ————————————