#!/bin/bash export TEXTDOMAIN="zero-lliurex-adobeair" MSG_NO_INTERNET=$(gettext "No Internet Connection has been detected. Please, check it") MSG_BAJAR=$(gettext "Adobe Air will now be downloaded. Aprox. size 10,3MB") MSG_LOCALIZAR=$(gettext "Now you can install your Adobe AIR application. Use Applications-Accesories-Adobe AIR Applications Installer.") MSG_ALREADY_INSTALLED=$(gettext "is already installed in your system, now we are goig to remove it and install it again") PACKAGE_WORD=$(gettext "Package") UNINSTALLING=$(gettext "Uninstalling") ALREADY_INSTALLED=$(gettext "already installed, we have to uninstall it") UPGRADING_SYSTEM=$(gettext "Bits distro, upgrading your system") VERSION_OF_MACHINE=$(gettext "Version de la maquina") COULDNT_BE_INSTALLED=$(gettext "For some reason some packages couldn't be installed. View details in") PACKAGES_NOT_INSTALLED=$(gettext "Some or any packages are not installed") CANT_INSTALL_FROM_REPO=$(gettext "We can't install some packages from your repository view details in") PREPARE_SYSTEM=$(gettext "Prepare the system to install") INSTALLING=$(gettext "Installing") HAS_A_PROBLEM=$(gettext "has a problem to be installed in your system, please retry again or contact with Lliurex Team at") DIRECTORY="/opt/adobe-air-sdk" #URL_ADOBEAIR="http://lliurex.net/recursos-edu/misc/" URL_ADOBEAIR="http://airdownload.adobe.com/air/lin/download/2.6/" URL_ADOBEAIR2="https://aur.archlinux.org/cgit/aur.git/snapshot/" VERSION="AdobeAIRSDK.tbz2" VERSION2="adobe-air.tar.gz" LOG_FILE="/tmp/zero-adobeair.log" PACKAGE_NAME="adobeair" TMP_LOG="/tmp/zero-adobeair_tmp.log" TMP_LISTA="/tmp/lista_adobeair.txt" PKGS_TO_INSTALL="libgtk2.0-0:i386 libstdc++6:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libnss-mdns:i386 libnss3:i386" zero-center add-pulsating-color zero-lliurex-adobeair ##CREO LISTA DE PAQUETES NECESARIOS touch $TMP_LISTA || chmod 777 $TMP_LISTA : > $TMP_LISTA for i in $PKGS_TO_INSTALL do echo "$i install" >> $TMP_LISTA done #cat $TMP_LISTA #exit 0 #Antes de nada comprobamos que si existe el AdobeAir en el Sistema, si es asi damos la opcion de desinstalarlo e instalalrlo de nuevo. if [ -d "$DIRECTORY" ]; then if ( zenity --question --text="$PACKAGE_WORD $PACKAGE_NAME $ALREADY_INSTALLED.\n Do you want to do it?\n If you say yes, don't forget that all applications installed in AdobeAir will be removed too." --ok-label="Yes" --cancel-label="No"); then su -c "notify-send -t 5000 -u normal -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$PACKAGE_NAME $MSG_ALREADY_INSTALLED.'" $USER (rm -rf $DIRECTORY; sleep 2) | zenity --progress --auto-close --pulsate --width 500 --title="Zero-Center-Uninstaller" --text="$UNINSTALLING....." --no-cancel > /dev/null 2>&1 else zero-center remove-pulsating-color zero-lliurex-adobeair zero-center set-configured zero-lliurex-adobeair exit 0 fi fi ##########################INSTALACION ADOBEAIR EN CUALQUIER ARQUITECTURA #Comprobar conexion a internet e instalar rc=0 zero-testnet || rc=1 elaula=www.google.es if [ $rc -eq 0 ] then #su -c "notify-send -t 5000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' ' $MSG_BAJAR ' " $USER #Vamos a comprobar si estamos en el aula y si somos el server, para segun que caso poner el proxy para la descarga o no. rc=0 host $elaula || rc=1 if [ $rc -eq 0 ] then rc=0 dpkg -l zero-server-wizard || rc=1 if [ $rc -eq 1 ]; then echo "Cliente" export http_proxy="proxy:3128" fi su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp" su $USER -c "zero-lliurex-wget $URL_ADOBEAIR2$VERSION2 /tmp" else su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp" su $USER -c "zero-lliurex-wget $URL_ADOBEAIR2$VERSION2 /tmp" fi CHKBITS=`uname -m` if [ $CHKBITS = "x86_64" ]; then echo ">> Instalando dependencias 32bit..." #zero-repos-update #apt-get -q -y install libgtk2.0-0:i386 libstdc++6:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libnss-mdns:i386 libnss3:i386 zero-installer -l $TMP_LISTA rm $TMP_LISTA fi echo ">> Enlazando librerías de Gnome..." ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 > /dev/null 2>&1 || echo "Did it...." ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0 > /dev/null 2>&1 || echo "Did it...." mkdir /opt/adobe-air-sdk #DESCOMPRIMO PRIMER FICHERO #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo touch /tmp/zero-install.log || chmod 777 /tmp/zero-install.log FILE_INSTALLING="$VERSION" (tar jxf /tmp/$VERSION -C $DIRECTORY > /tmp/zero-install.log ; rm /tmp/zero-install.log) & #Mientras que el fichero de ayuda existe es que estamos instalando #Cuando ya no exista saldremos del while while [ -f "/tmp/zero-install.log" ]; do #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos. VAR=$( tail -1 $LOG_FILE 2>/dev/null ) #Hacemos echo de los datos que necesita el zenity echo "#$INSTALLING $FILE_INSTALLING .......$VAR" | cut -c1-85 #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla done | zenity --progress --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1 #DESCOMPRIMO SEGUNDO FICHERO #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo touch /tmp/zero-install.log || chmod 777 /tmp/zero-install.log FILE_INSTALLING="$VERSION2" (tar xvf /tmp/$VERSION2 -C $DIRECTORY > /tmp/zero-install.log ; sleep 2 ;rm /tmp/zero-install.log) & #Mientras que el fichero de ayuda existe es que estamos instalando #Cuando ya no exista saldremos del while while [ -f "/tmp/zero-install.log" ]; do #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos. VAR=$( tail -1 $LOG_FILE 2>/dev/null ) #Hacemos echo de los datos que necesita el zenity echo "#$INSTALLING $FILE_INSTALLING .......$VAR" | cut -c1-85 #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla done | zenity --progress --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1 fi chmod +x $DIRECTORY/adobe-air/adobe-air if [ -d "$DIRECTORY" ]; then zenity --info --title="Zero-installer" --text="$MSG_LOCALIZAR" > /dev/null 2>&1 & zero-center set-non-configured zero-lliurex-adobeair-scratch2 zero-center remove-pulsating-color zero-lliurex-adobeair zero-center set-configured zero-lliurex-adobeair exit 0 else zenity --info --title="Zero-installer" --text="AdobeAir $HAS_A_PROBLEM" > /dev/null 2>&1 & zero-center set-non-configured zero-lliurex-adobeair-scratch2 zero-center remove-pulsating-color zero-lliurex-adobeair zero-center set-non-configured zero-lliurex-adobeair exit 1 fi zero-center set-non-configured zero-lliurex-adobeair-scratch2 zero-center remove-pulsating-color zero-lliurex-adobeair zero-center set-non-configured zero-lliurex-adobeair exit 1