source: zero-lliurex-adobeair/trunk/fuentes/zero-lliurex-adobeair.zlaunchers/zero-lliurex-adobeair.zmd @ 6396

Last change on this file since 6396 was 6396, checked in by daduve, 2 years ago

AdobeAir? Sdk and Scratch 458

File size: 7.6 KB
Line 
1#!/bin/bash
2
3export TEXTDOMAIN="zero-lliurex-adobeair"
4MSG_NO_INTERNET=$(gettext "No Internet Connection has been detected. Please, check it")
5MSG_BAJAR=$(gettext "Adobe Air will now be downloaded. Aprox. size 10,3MB")
6MSG_LOCALIZAR=$(gettext "Now you can install your Adobe AIR application. Use Applications-Accesories-Adobe AIR Applications Installer.")
7MSG_ALREADY_INSTALLED=$(gettext "is already installed in your system, now we are goig to remove it and install it again")
8PACKAGE_WORD=$(gettext "Package")
9UNINSTALLING=$(gettext "Uninstalling")
10ALREADY_INSTALLED=$(gettext "already installed, we have to uninstall it")
11UPGRADING_SYSTEM=$(gettext "Bits distro, upgrading your system")
12VERSION_OF_MACHINE=$(gettext "Version de la maquina")
13COULDNT_BE_INSTALLED=$(gettext "For some reason some packages couldn't be installed. View details in")
14PACKAGES_NOT_INSTALLED=$(gettext "Some or any packages are not installed")
15CANT_INSTALL_FROM_REPO=$(gettext "We can't install some packages from your repository view details in")
16PREPARE_SYSTEM=$(gettext "Prepare the system to install")
17INSTALLING=$(gettext "Installing")
18HAS_A_PROBLEM=$(gettext "has a problem to be installed in your system, please retry again or contact with Lliurex Team at")
19
20
21
22
23
24DIRECTORY="/opt/adobe-air-sdk"
25#URL_ADOBEAIR="http://lliurex.net/recursos-edu/misc/"
26URL_ADOBEAIR="http://airdownload.adobe.com/air/lin/download/2.6/"
27URL_ADOBEAIR2="https://aur.archlinux.org/cgit/aur.git/snapshot/"
28VERSION="AdobeAIRSDK.tbz2"
29VERSION2="adobe-air.tar.gz"
30LOG_FILE="/tmp/zero-adobeair.log"
31PACKAGE_NAME="adobeair"
32TMP_LOG="/tmp/zero-adobeair_tmp.log"
33TMP_LISTA="/tmp/lista_adobeair.txt"
34PKGS_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"
35
36
37zero-center add-pulsating-color zero-lliurex-adobeair
38
39##CREO LISTA DE PAQUETES NECESARIOS
40        touch $TMP_LISTA || chmod 777 $TMP_LISTA
41        : > $TMP_LISTA
42        for i in $PKGS_TO_INSTALL
43                do
44                        echo "$i install" >> $TMP_LISTA 
45                done
46        #cat $TMP_LISTA
47        #exit 0
48
49        #Antes de nada comprobamos que si existe el AdobeAir en el Sistema, si es asi damos la opcion de desinstalarlo e instalalrlo de nuevo.
50
51        if [ -d "$DIRECTORY" ]; then
52                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
53                        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
54                        (rm -rf $DIRECTORY; sleep 2) | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Uninstaller" --text="$UNINSTALLING....." --no-cancel > /dev/null 2>&1
55                else
56                        zero-center remove-pulsating-color zero-lliurex-adobeair
57                        zero-center set-configured zero-lliurex-adobeair
58                        exit 0
59                fi     
60        fi
61
62
63
64
65
66
67        ##########################INSTALACION ADOBEAIR EN CUALQUIER ARQUITECTURA
68        #Comprobar conexion a internet e instalar
69        rc=0
70        zero-testnet || rc=1
71        elaula=www.google.es
72        if [ $rc -eq 0 ]
73                then
74                        #su -c "notify-send -t 5000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' ' $MSG_BAJAR ' " $USER
75                        #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.
76                        rc=0
77                        host $elaula || rc=1
78                        if [ $rc -eq 0 ]
79                                then
80                                        rc=0
81                                        dpkg -l zero-server-wizard || rc=1
82                                        if [ $rc -eq 1 ]; then
83                                                echo "Cliente"
84                                                export http_proxy="proxy:3128"
85                                        fi
86                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp"
87                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR2$VERSION2 /tmp"
88                                else
89                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp"
90                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR2$VERSION2 /tmp"
91                        fi
92                       
93                       
94                        CHKBITS=`uname -m`
95                        if [ $CHKBITS = "x86_64" ]; then
96                            echo ">> Instalando dependencias 32bit..."
97                            #zero-repos-update
98                            #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
99                             zero-installer -l $TMP_LISTA 
100                             rm $TMP_LISTA 
101                        fi
102
103                        echo ">> Enlazando librerías de Gnome..."
104                        ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 > /dev/null  2>&1 || echo "Did it...."
105                        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...."
106                       
107                       
108                       
109                       
110                        mkdir /opt/adobe-air-sdk
111                       
112                        #DESCOMPRIMO PRIMER FICHERO
113                        #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo
114                        touch /tmp/zero-install.log || chmod 777 /tmp/zero-install.log
115                        FILE_INSTALLING="$VERSION"
116                        (tar jxf /tmp/$VERSION -C $DIRECTORY > /tmp/zero-install.log ; rm /tmp/zero-install.log) &
117                        #Mientras que el fichero de ayuda existe es que estamos instalando
118                        #Cuando ya no exista saldremos del while
119                                while [ -f  "/tmp/zero-install.log" ]; do
120                                        #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
121                                        #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
122                                        VAR=$( tail -1 $LOG_FILE  2>/dev/null )
123                                        #Hacemos echo de los datos que necesita el zenity
124                                        echo "#$INSTALLING $FILE_INSTALLING .......$VAR" | cut -c1-85
125                                        #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
126                                done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1
127                       
128                        #DESCOMPRIMO SEGUNDO FICHERO
129                        #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo
130                        touch /tmp/zero-install.log || chmod 777 /tmp/zero-install.log
131                        FILE_INSTALLING="$VERSION2"
132                        (tar xvf /tmp/$VERSION2 -C $DIRECTORY > /tmp/zero-install.log ; sleep 2 ;rm /tmp/zero-install.log) &
133                        #Mientras que el fichero de ayuda existe es que estamos instalando
134                        #Cuando ya no exista saldremos del while
135                                while [ -f  "/tmp/zero-install.log" ]; do
136                                        #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
137                                        #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
138                                        VAR=$( tail -1 $LOG_FILE  2>/dev/null )
139                                        #Hacemos echo de los datos que necesita el zenity
140                                        echo "#$INSTALLING $FILE_INSTALLING .......$VAR" | cut -c1-85
141                                        #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
142                                done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1
143                       
144
145        fi
146       
147        chmod +x $DIRECTORY/adobe-air/adobe-air
148       
149        if [ -d "$DIRECTORY" ]; then
150
151                zenity --info --title="Zero-installer" --text="$MSG_LOCALIZAR" > /dev/null 2>&1 &
152                zero-center set-non-configured zero-lliurex-adobeair-scratch2
153                zero-center remove-pulsating-color zero-lliurex-adobeair
154                zero-center set-configured zero-lliurex-adobeair
155                exit 0
156        else
157                zenity --info --title="Zero-installer" --text="AdobeAir $HAS_A_PROBLEM" > /dev/null 2>&1 &
158                zero-center set-non-configured zero-lliurex-adobeair-scratch2
159                zero-center remove-pulsating-color zero-lliurex-adobeair
160                zero-center set-non-configured zero-lliurex-adobeair
161                exit 1
162        fi
163
164zero-center set-non-configured zero-lliurex-adobeair-scratch2
165zero-center remove-pulsating-color zero-lliurex-adobeair
166zero-center set-non-configured zero-lliurex-adobeair
167exit 1
168       
Note: See TracBrowser for help on using the repository browser.