Changeset 7293


Ignore:
Timestamp:
May 21, 2018, 2:55:04 PM (17 months ago)
Author:
daduve
Message:

new files to install scratch

Location:
zero-lliurex-adobeair/trunk/fuentes
Files:
7 added
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • zero-lliurex-adobeair/trunk/fuentes/zero-lliurex-adobeair.zlaunchers/zero-lliurex-adobeair-scratch2.zmd

    r6633 r7293  
    1919CONGRATULATIONS=$(gettext "Congratulations Scratch Editor is now installed in your system.")
    2020
    21 DIRECTORY="/opt/adobe-air-sdk"
    22 DIRECTORY_BASE="/opt/adobe-air-sdk/scratch"
    23 #PACKAGE_NAME="edu.media.mit.scratch2editor"
     21#DIRECTORY="/opt/adobe-air-sdk"
     22#DIRECTORY_BASE="/opt/adobe-air-sdk/scratch"
     23PACKAGE_NAME="edu.media.mit.scratch2editor"
    2424URL_SCRATCH="http://lliurex.net/recursos-edu/misc/"
    2525#VERSION="Scratch-458.0.1.air"
    2626VERSION="Scratch-latest.air"
    27 #LOG_FILE="/root/.appdata/Adobe/AIR/Logs/Install.log"
     27LOG_FILE="/root/.appdata/Adobe/AIR/Logs/Install.log"
    2828TMP_LOG="/tmp/zero-scratch.log"
    2929DEPENDS="adobeair"
    30 ICON_FILE="/usr/share/mate/applications/edu.media.mit.scratch2editor.desktop"
     30#ICON_FILE="/usr/share/mate/applications/edu.media.mit.scratch2editor.desktop"
     31ICON_FILE="/opt/AdobeAirApp/Scratch 2/share/META-INF/AIR/edu.media.mit.scratch2editor.desktop"
     32MATE_ICON_FILE="/usr/share/mate/applications/"
    3133
    3234
    3335#Para el control de versiones partimos de que la 437 corresponde a la 900 y asi incrementalmente en ambos casos en el fichero indicado
    34 #UPDATE_FILE="/opt/AdobeAirApp/Scratch 2/share/META-INF/AIR/application.xml"
    35 #VERSION_ORIG_NUMBER="458.0.1"
    36 #VERSION_LLIUREX_NUMBER="905"
     36UPDATE_FILE="/opt/AdobeAirApp/Scratch 2/share/META-INF/AIR/application.xml"
     37VERSION_ORIG_NUMBER="458.0.1"
     38VERSION_LLIUREX_NUMBER="905"
    3739
    3840zero-center add-pulsating-color zero-lliurex-adobeair-scratch2
    3941
    40 #Antes de nada comprobamos que si existe el Scratch2 en el Sistema, si es asi damos la opcion de desinstalarlo e instalarlo de nuevo.
    41 
    42         if [ -f "$DIRECTORY_BASE/scratch.air" ]; then
    43                 if ( zenity --question --text="$SCRATCH_INSTALLED.\n Do you want to do it?" --ok-label="Yes" --cancel-label="No"); then
    44                         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
    45                         (rm -rf $DIRECTORY_BASE; sleep 2) | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Uninstaller" --text="$UNINSTALLING....." --no-cancel > /dev/null 2>&1
    46                 else
    47                         zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    48                         zero-center set-configured zero-lliurex-adobeair-scratch2
    49                         exit 0
    50                 fi     
    51         fi
    52 
    53 
     42#Testeamos si el paquete esta instalado, borrandolo caso afirmativo o nada caso negativo.
     43        #zero-repos-update
     44        #zero-reinstall "$PACKAGE_NAME"
     45        TEST=$( dpkg-query -s $PACKAGE_NAME 2> /dev/null| grep Status | cut -d " " -f 4 )
     46        if [ "$TEST" = 'installed' ]; then
     47                echo "Package $VERSION already installed, we have to uninstall it"
     48                su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Scratch is already installed in your system, now we are goig to remove it and install it again.'" $USER
     49                touch $TMP_LOG
     50                (apt-get remove -y edu.media.mit.scratch2editor > $TMP_LOG ; rm $TMP_LOG) &
     51                #Mientras que el fichero de ayuda existe es que estamos instalando
     52                #Cuando ya no exista saldremos del while
     53                       while [ -f  "$TMP_LOG" ]; do
     54                                #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
     55                                #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
     56                                VAR=$( tail -1 $TMP_LOG 2>/dev/null )
     57                                #Hacemos echo de los datos que necesita el zenity
     58                                echo "#Uninstalling.......$VAR" | cut -c1-85
     59                                #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
     60                        done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Uninstaller" --no-cancel
     61        fi
    5462
    5563
    5664#Antes de nada comprobamos que existe el Adobe air en el Sistema sino se instala
    5765
    58         if [ ! -d "$DIRECTORY" ]; then
     66        TEST=$( dpkg-query -s $DEPENDS 2> /dev/null| grep Status | cut -d " " -f 4 )
     67        if [ "$TEST" != 'installed' ]; then
    5968                echo "Package $DEPENDS is not installed in your system, it's necessary........ we'll do it"
    60                 su -c "notify-send -t 5000 -u normal -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$PACKAGE_WORD $DEPENDS $IS_NOT_INSTALLED'" $USER
     69                su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Package $DEPENDS is not installed in your system, it is necessary........ we are goig to do it'" $USER
    6170                /usr/share/zero-center/zmds/zero-lliurex-adobeair.zmd           
    6271        else
    63                 echo "$DEPENDENCY_FROM $DEPENDS $IS_INSTALLED"
     72                echo "Dependency from package $DEPENDS is installed, do nothing"
    6473        fi
    6574       
    6675       
    6776#Comprobamos que se esta instalado porque sino abortamos la instalacion
    68         if [ ! -d "$DIRECTORY" ]; then
    69                         zenity --info --title="Zero-installer" --text="$DEPENDS $HAS_A_PROBLEM http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
     77        TEST=$( dpkg-query -s $DEPENDS 2> /dev/null| grep Status | cut -d " " -f 4 )
     78        if [ "$TEST" != 'installed' ]; then
     79                        zenity --info --title="Zero-installer" --text="Your package $DEPENDS has a problem to be installed in your system, and Scratch need it for install it, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
    7080                        zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    7181                        zero-center set-non-configured zero-lliurex-adobeair-scratch2
     
    8292        elaula=www.google.es
    8393        if [ $rc -eq 0 ]
    84                 then
    85                         #su -c "notify-send -t 5000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' ' $MSG_BAJAR ' " $USER
    86                         #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.
    87                         rc=0
    88                         host $elaula || rc=1
    89                         if [ $rc -eq 0 ]
    90                                 then
    91                                         rc=0
    92                                         dpkg -l zero-server-wizard || rc=1
    93                                         if [ $rc -eq 1 ]; then
    94                                                 echo "Cliente"
    95                                                 export http_proxy="proxy:3128"
    96                                         fi
    97                                         su $USER -c "zero-lliurex-wget $URL_SCRATCH$VERSION /tmp"
    98                                 else
    99                                         su $USER -c "zero-lliurex-wget $URL_SCRATCH$VERSION /tmp"
     94        then
     95                #Problemas al instalar adobeair requieren de la creación manual de links
     96                su -c "notify-send -t 800 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$MSG_BAJAR'" $USER
     97                rc=0
     98                host $elaula || rc=1
     99                if [ $rc -eq 0 ]
     100                        then
     101                                rc=0
     102                                dpkg -l zero-server-wizard || rc=1
     103                                if [ $rc -eq 1 ]; then
     104                                        #echo "Estoy en un aula añado el proxy"
     105                                        export http_proxy="proxy:3128"
     106                                fi
     107                                #Borramos el fichero si existe antes de volverlo a bajar
     108
     109                                if [ -f  /tmp/$VERSION ]; then
     110                                        #echo "existe el fichero de descarga, lo borro"
     111                                        rm /tmp/$VERSION
     112                                fi
     113                                #echo "Descargo el Scratch"
     114                                su $USER -c "zero-lliurex-wget $URL_SCRATCH$VERSION /tmp"
     115                        else
     116                                #Borramos el fichero si existe antes de volverlo a bajar
     117
     118                                if [ -f  /tmp/$VERSION ]; then
     119                                        #echo "existe el fichero de descarga, lo borro"
     120                                        rm /tmp/$VERSION
     121                                fi
     122                                #echo "Fuera del IF tb bajo el scratch"
     123                                su $USER -c "zero-lliurex-wget $URL_SCRATCH$VERSION /tmp"
     124                fi
     125               
     126                if [ ! -f  /tmp/$VERSION ]; then
     127                        zenity --info --title="Zero-installer" --text="Your package $VERSION has a problem to be installed in your system, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
     128                        zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
     129                        zero-center set-non-configured zero-lliurex-adobeair-scratch2
     130                        exit 1
     131                else
     132                        echo "$VERSION is downloaded in your system, install it now..............."
     133                fi
     134                #echo "YA ESTA BAJADO AHORA HAGO CHMOD"
     135                chmod +x /tmp/$VERSION
     136                #echo "HECHO CHMOD, AHORA VOY A CREAR EL ZERO-INSTALL.LOG"
     137                touch /tmp/zero-install.log
     138               
     139                #echo "VAMOS A POR LA INSTALACION EN SEGUNDO PLANO"
     140                #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo
     141                (/usr/bin/Adobe\ AIR\ Application\ Installer -silent -eulaAccepted -location /opt/AdobeAirApp /tmp/$VERSION > /tmp/zero-install.log ; rm /tmp/zero-install.log) &
     142                #Mientras que el fichero de ayuda existe es que estamos instalando
     143                #Cuando ya no exista saldremos del while
     144                       #echo "INSTALACION LANZADA AHORA EL LOG PARA VISUALIZACION"
     145                       while [ -f  "/tmp/zero-install.log" ]; do
     146                                #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
     147                                #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
     148                                VAR=$( tail -1 $LOG_FILE  2>/dev/null )
     149                                #Hacemos echo de los datos que necesita el zenity
     150                                echo "#Installing.......$VAR" | cut -c1-85
     151                                #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
     152                        done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1
     153                #Compruebo que se instalo bien
     154                tail -1 $LOG_FILE | cut -d "]" -f 3 | grep 0
     155                        if [ "$?" = "0" ]; then 
     156                               
     157                                echo "Zero-center-------Your package $VERSION has been installed in your system"
     158                                echo "Zero-center-------Your package $2 has been $FINISHED in your system" >> /tmp/zero-installer.log
     159                                su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Your package $VERSION has been installed in your system'" $USER
     160                                zenity --info --title="Zero-installer" --text="Your package $VERSION has been installed in your system" > /dev/null 2>&1 &
     161                        else
     162                                zenity --info --title="Zero-installer" --text="Your package $VERSION has a problem to be installed in your system, please see more info at $LOG_FILE" > /dev/null 2>&1
     163                                su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Your package $VERSION has a problem to be installed in your system, please see more info at $LOG_FILE'" $USER
     164                                zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
     165                                zero-center set-non-configured zero-lliurex-adobeair-scratch2
     166                                exit 1
    100167                        fi
    101                        
    102                         mkdir $DIRECTORY_BASE
    103                         cp /tmp/$VERSION /opt/adobe-air-sdk/scratch/scratch.air
    104                 fi
    105 
    106 
    107 echo ">> Creando lanzador..."
    108 : > $ICON_FILE
    109 unzip -j $DIRECTORY_BASE/scratch.air icons/AppIcon128.png -d $DIRECTORY_BASE/
    110 cat << _EOF_ > $ICON_FILE
    111 [Desktop Entry]
    112 Encoding=UTF-8
    113 Version=1.0
    114 Type=Application
    115 Exec=/usr/sbin/lliurex_scratch2.sh
    116 Icon=/opt/adobe-air-sdk/scratch/AppIcon128.png
    117 Terminal=false
    118 Name=Scratch 2 Editor
    119 Comment= Programming system and content development tool
    120 Name[es]=Scratch, programación visual
    121 Comment[es]=Sistema de programación visual para la educación
    122 Name[ca_ES@valencia]=Scratch, programació visual
    123 Comment[ca_ES@valencia]=Sistema de programació visual per a l'educació
    124 Name[ca_ES.UTF-8@valencia]=Scratch, programació visual
    125 Comment[ca_ES.UTF-8@valencia]=Sistema de programació visual per a l'educació
    126 Categories=Application;Education;
    127 MimeType=application/x-scratch-project
    128 _EOF_
    129 chmod +x $ICON_FILE
    130 
    131 : > /usr/sbin/lliurex_scratch2.sh
    132 cat << _EOF_ > /usr/sbin/lliurex_scratch2.sh
    133 #!/bin/bash
    134 http_proxy=""; /opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/scratch.air
    135 _EOF_
    136 chmod +x /usr/sbin/lliurex_scratch2.sh
    137 
    138 
    139         if [ -f "$DIRECTORY_BASE/scratch.air" ]; then
    140 
    141                 zenity --info --title="Zero-installer" --text="$CONGRATULATIONS" > /dev/null 2>&1 &
    142                 zero-center set-configured zero-lliurex-adobeair-scratch2
    143                 zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    144                 exit 0
     168               
    145169        else
    146                 zenity --info --title="Zero-installer" --text="Scratch Editor $HAS_A_PROBLEM" > /dev/null 2>&1 &
    147                 zero-center set-non-configured zero-lliurex-adobeair-scratch2
     170                zenity --error --text="$MSG_NO_INTERNET"
    148171                zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    149172                exit 1
     
    151174
    152175
     176
     177echo ">> Modify update file..."
     178#Modificamos el fichero de la actualizacion para que no chequee en el arranque
     179sed -i -e "s%<versionNumber>$VERSION_ORIG_NUMBER<\/versionNumber>%<versionNumber>$VERSION_LLIUREX_NUMBER<\/versionNumber>%g" "$UPDATE_FILE"
     180echo ">> Generating Desktop..."
     181#El desktop que se genera lo modificamos para que aparezca en la categoria de educación.
     182sed -i -e 's/Categories=Utility;/Categories=Application;Education;/g' "$ICON_FILE"
     183sed -i -e 's/GenericName=Scratch\ 2\ Editor/GenericName=Scratch\ 2\ Editor/g' "$ICON_FILE"
     184sed -i -e 's/Name=Scratch\ 2\ Editor/Name=Scratch\ 2\ Editor/g' "$ICON_FILE"
     185sed -i -e 's/Comment=<>/Comment=Scratch\ 2\ Editor/g' "$ICON_FILE"
     186#Y le añadimos los Comentarios y traducciones, aunque antes las eliminamos si existian para que no esten duplicadas en el fichero
     187#Eliminacion
     188sed -i "/ca_ES/d" "$ICON_FILE"
     189sed -i "/\[es\]/d" "$ICON_FILE"
     190sed -i "/qcv_ES/d" "$ICON_FILE"
     191#Añadido
     192echo "Name[ca_ES@valencia]=Scratch 2 Editor" >> "$ICON_FILE"
     193echo "Comment[ca_ES@valencia]=Sistema de programació visual per a l'educació" >> "$ICON_FILE"
     194echo "Name[ca_ES.UTF-8@valencia]=Scratch 2 Editor" >> "$ICON_FILE"
     195echo "Comment[ca_ES.UTF-8@valencia]=Sistema de programació visual per a l'educació" >> "$ICON_FILE"
     196echo "Name[es]=Scratch 2 Editor" >> "$ICON_FILE"
     197echo "Comment[es]=Sistema de programación visual para la educación" >> "$ICON_FILE"
     198echo "Name[qcv_ES]=Scratch 2 Editor" >> "$ICON_FILE"
     199echo "Comment[qcv_ES]=Sistema de programació visual per a l'educació" >> "$ICON_FILE"
     200
     201echo "Copy new desktop....."
     202cp "$ICON_FILE" "$MATE_ICON_FILE"
     203
    153204zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    154205zero-center set-configured zero-lliurex-adobeair-scratch2
  • zero-lliurex-adobeair/trunk/fuentes/zero-lliurex-adobeair.zlaunchers/zero-lliurex-adobeair.zmd

    r6396 r7293  
    11#!/bin/bash
     2#Script for install AdobeAir
     3#Made by LLiureX Team
    24
    35export TEXTDOMAIN="zero-lliurex-adobeair"
     6MSG_SUDO=$(gettext "AdobeAir installation script must be run as root. Hint: use sudo")
    47MSG_NO_INTERNET=$(gettext "No Internet Connection has been detected. Please, check it")
    58MSG_BAJAR=$(gettext "Adobe Air will now be downloaded. Aprox. size 10,3MB")
     
    2023
    2124
    22 
    23 
    24 DIRECTORY="/opt/adobe-air-sdk"
    25 #URL_ADOBEAIR="http://lliurex.net/recursos-edu/misc/"
    26 URL_ADOBEAIR="http://airdownload.adobe.com/air/lin/download/2.6/"
    27 URL_ADOBEAIR2="https://aur.archlinux.org/cgit/aur.git/snapshot/"
    28 VERSION="AdobeAIRSDK.tbz2"
    29 VERSION2="adobe-air.tar.gz"
    30 LOG_FILE="/tmp/zero-adobeair.log"
    31 PACKAGE_NAME="adobeair"
     25#VARIABLES
    3226TMP_LOG="/tmp/zero-adobeair_tmp.log"
    3327TMP_LISTA="/tmp/lista_adobeair.txt"
    34 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"
    35 
    36 
    37 zero-center add-pulsating-color zero-lliurex-adobeair
    38 
    39 ##CREO LISTA DE PAQUETES NECESARIOS
     28LLX_PINNING="/etc/apt/preferences.d/lliurex_pining"
     29TMP_PINNING="/tmp/lliurex_pining"
     30URL_ADOBEAIR="http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin"
     31VERSION="AdobeAIRInstaller.bin"
     32PACKAGE_NAME="adobeair"
     33
     34
     35##FUNCION LISTA DE PAQUETES NECESARIOS
     36function pkg_list {
    4037        touch $TMP_LISTA || chmod 777 $TMP_LISTA
    4138        : > $TMP_LISTA
     
    4441                        echo "$i install" >> $TMP_LISTA
    4542                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
     43        }
     44       
     45       
     46       
     47       
     48       
     49       
     50###############MAIN PROGRAM###############
     51
     52if [ $EUID -ne 0 ]; then
     53   zenity --info --title="Zero-installer" --text="$MSG_SUDO"  > /dev/null 2>&1 &
     54   exit 1
     55fi
     56
     57zero-center add-pulsating-color zero-lliurex-adobeair
     58
     59#Antes de nada comprobamos que si existe el AdobeAir en el Sistema, si es asi damos la opcion de desinstalarlo e instalalrlo de nuevo.
     60
     61if [ $(dpkg-query -W -f='${Status}' $PACKAGE_NAME 2>/dev/null | grep -c "ok installed") -eq 1 ]; then
     62        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
     63                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
     64                (dpkg -r $PACKAGE_NAME) | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Uninstaller" --text="$UNINSTALLING....." --no-cancel > /dev/null 2>&1
     65        else
    15366                zero-center remove-pulsating-color zero-lliurex-adobeair
    15467                zero-center set-configured zero-lliurex-adobeair
    15568                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
     69        fi     
     70fi
     71
     72
     73
     74
     75
     76echo "
     77This script is only for Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`/`printf "\e[32m15.10 Wily"``echo -e "\033[0m"`/`printf "\e[32m15.04 Vivid"``echo -e "\033[0m"`/`printf "\e[32m14.04 Trusty"``echo -e "\033[0m"`/`printf "\e[32m12.04 Precise"``echo -e "\033[0m"` and Linux Mint `printf "\e[32m17.x"``echo -e "\033[0m"`/`printf "\e[32m17"``echo -e "\033[0m"`/`printf "\e[32m13"``echo -e "\033[0m"`
     78"
     79CHKVer=`/usr/bin/lsb_release -rs`
     80TVer=`/usr/bin/lsb_release -rs`
     81echo "Checking your OS version..."
     82CHKArch=`uname -m`
     83echo "Checking your system architecture"
     84sleep 1
     85
     86#If my architecture is 64 bits we would have to add i386 architecture too
     87if [ $CHKArch = "x86_64" ]; then
     88        echo "Your architecture is 64 bits we have to update your repos with 32 bits support"
     89        dpkg --add-architecture i386
     90        zero-repos-update
     91fi
     92
     93echo ""
     94if [ $CHKVer = "14.04" ] || [ $CHKVer = "17" ]; then
     95        #For Ubuntu 14.04 64bit
     96        if [ $CHKArch = "x86_64" ]; then
     97                if [ $TVer = "14.04" ]; then
     98                echo "You are running Ubuntu `printf "\e[32m14.04 Trusty"``echo -e "\033[0m"`"
     99                elif [ $TVer = "17" ]; then
     100                echo "You are running Linux Mint `printf "\e[32m17 Qiana"``echo -e "\033[0m"`"
     101                fi
     102                echo "Installing dependencies..."
     103                sleep 1
     104                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7
     105               
     106                #INSTALLING DEPENDENCES
     107                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libatk-adaptor:i386 libgail-common:i386"
     108                pkg_list
     109                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     110                zero-installer -l $TMP_LISTA
     111                rm $TMP_LISTA
     112                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     113               
     114                echo "Linking files..."
     115                echo "."
     116                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     117                echo ".."
     118                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     119        #Ubuntu 14.04 32bit
     120        elif [ $CHKArch = "i686" ]; then
     121                if [ $TVer = "14.04" ]; then
     122                echo "You are running Ubuntu `printf "\e[32m14.04 Trusty"``echo -e "\033[0m"`"
     123                elif [ $TVer = "17" ]; then
     124                echo "You are running Linux Mint `printf "\e[32m17 Qiana"``echo -e "\033[0m"`"
     125                fi
     126                echo "Installing dependencies..."
     127                sleep 1
     128                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     129               
     130                #INSTALLING DEPENDENCES
     131                PKGS_TO_INSTALL=" libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0 libatk-adaptor libgail-common"
     132                pkg_list
     133                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     134                zero-installer -l $TMP_LISTA
     135                rm $TMP_LISTA
     136                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     137               
     138                echo "Linking files..."
     139                echo "."
     140                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     141                echo ".."
     142                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     143        fi
     144
     145elif [ $CHKVer = "14.04.1" ] || [ $CHKVer = "17.1" ]; then
     146        #For Ubuntu 14.04.1 64bit
     147        if [ $CHKArch = "x86_64" ]; then
     148                if [ $TVer = "14.04.1" ]; then
     149                echo "You are running Ubuntu `printf "\e[32m14.04.1 Trusty"``echo -e "\033[0m"`"
     150                elif [ $TVer = "17.1" ]; then
     151                echo "You are running Linux Mint `printf "\e[32m17.1 Rebecca"``echo -e "\033[0m"`"
     152                fi
     153                echo "Installing dependencies..."
     154                sleep 1
     155                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7
     156                #INSTALLING DEPENDENCES
     157                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libatk-adaptor:i386 libgail-common:i386"
     158                pkg_list
     159                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     160                zero-installer -l $TMP_LISTA
     161                rm $TMP_LISTA
     162                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     163               
     164                echo "Linking files..."
     165                echo "."
     166                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     167                echo ".."
     168                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     169        #Ubuntu 14.04.1 32bit
     170        elif [ $CHKArch = "i686" ]; then
     171                if [ $TVer = "14.04.1" ]; then
     172                echo "You are running Ubuntu `printf "\e[32m14.04.1 Trusty"``echo -e "\033[0m"`"
     173                elif [ $TVer = "17.1" ]; then
     174                echo "You are running Linux Mint `printf "\e[32m17.1 Rebecca"``echo -e "\033[0m"`"
     175                fi
     176                echo "Installing dependencies..."
     177                sleep 1
     178               
     179                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     180                #INSTALLING DEPENDENCES
     181                PKGS_TO_INSTALL="libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0 libatk-adaptor libgail-common"
     182                pkg_list
     183                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     184                zero-installer -l $TMP_LISTA
     185                rm $TMP_LISTA
     186                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     187               
     188                echo "Linking files..."
     189                echo "."
     190                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     191                echo ".."
     192                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     193        fi
     194
     195elif [ $CHKVer = "14.04.2" ] || [ $CHKVer = "17.2" ]; then
     196        #For Ubuntu 14.04.2 64bit
     197        if [ $CHKArch = "x86_64" ]; then
     198                if [ $TVer = "14.04.2" ]; then
     199                echo "You are running Ubuntu `printf "\e[32m14.04.2 Trusty"``echo -e "\033[0m"`"
     200                elif [ $TVer = "17.2" ]; then
     201                echo "You are running Linux Mint `printf "\e[32m17.2"``echo -e "\033[0m"`"
     202                fi
     203                echo "Installing dependencies..."
     204                sleep 1
     205               
     206                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7
     207                #INSTALLING DEPENDENCES
     208                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libatk-adaptor:i386 libgail-common:i386"
     209                pkg_list
     210                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     211                zero-installer -l $TMP_LISTA
     212                rm $TMP_LISTA
     213                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     214               
     215                echo "Linking files..."
     216                echo "."
     217                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     218                echo ".."
     219                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     220        #Ubuntu 14.04.2 32bit
     221        elif [ $CHKArch = "i686" ]; then
     222                if [ $TVer = "14.04.2" ]; then
     223                echo "You are running Ubuntu `printf "\e[32m14.04.2 Trusty"``echo -e "\033[0m"`"
     224                elif [ $TVer = "17.2" ]; then
     225                echo "You are running Linux Mint `printf "\e[32m17.2"``echo -e "\033[0m"`"
     226                fi
     227                echo "Installing dependencies..."
     228                sleep 1
     229               
     230                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     231                #INSTALLING DEPENDENCES
     232                PKGS_TO_INSTALL="libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0 libatk-adaptor libgail-common"
     233                pkg_list
     234                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     235                zero-installer -l $TMP_LISTA
     236                rm $TMP_LISTA
     237                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     238               
     239                echo "Linking files..."
     240                echo "."
     241                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     242                echo ".."
     243                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     244        fi
     245
     246
     247elif [ $CHKVer = "14.04.3" ] || [ $CHKVer = "17.3" ]; then
     248        #For Ubuntu 14.04.3 64bit
     249        if [ $CHKArch = "x86_64" ]; then
     250                if [ $TVer = "14.04.3" ]; then
     251                echo "You are running Ubuntu `printf "\e[32m14.04.3 Trusty"``echo -e "\033[0m"`"
     252                elif [ $TVer = "17.3" ]; then
     253                echo "You are running Linux Mint `printf "\e[32m17.3"``echo -e "\033[0m"`"
     254                fi
     255                echo "Installing dependencies..."
     256                sleep 1
     257               
     258                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7
     259                #INSTALLING DEPENDENCES
     260                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libatk-adaptor:i386 libgail-common:i386"
     261                pkg_list
     262                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     263                zero-installer -l $TMP_LISTA
     264                rm $TMP_LISTA
     265                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     266               
     267                echo "Linking files..."
     268                echo "."
     269                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     270                echo ".."
     271                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     272        #Ubuntu 14.04.3 32bit
     273        elif [ $CHKArch = "i686" ]; then
     274                if [ $TVer = "14.04.3" ]; then
     275                echo "You are running Ubuntu `printf "\e[32m14.04.3 Trusty"``echo -e "\033[0m"`"
     276                elif [ $TVer = "17.3" ]; then
     277                echo "You are running Linux Mint `printf "\e[32m17.3"``echo -e "\033[0m"`"
     278                fi
     279                echo "Installing dependencies..."
     280                sleep 1
     281               
     282                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     283                #INSTALLING DEPENDENCES
     284                PKGS_TO_INSTALL="libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0 libatk-adaptor libgail-common"
     285                pkg_list
     286                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     287                zero-installer -l $TMP_LISTA
     288                rm $TMP_LISTA
     289                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     290               
     291                echo "Linking files..."
     292                echo "."
     293                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     294                echo ".."
     295                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     296        fi
     297
     298elif [ $CHKVer = "16.04" ] || [ $CHKVer = "18" ]; then
     299        #For Ubuntu 16.04 64bit and Linux Mint 18
     300        if [ $CHKArch = "x86_64" ]; then
     301
     302                if [ $TVer = "16.04" ]; then
     303                echo "You are running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`"
     304                elif [ $TVer = "18" ]; then
     305                echo "You are running Linux Mint `printf "\e[32m18"``echo -e "\033[0m"`"
     306                fi
     307                #echo "You are running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`"
     308
     309                echo "Installing dependencies..."
     310                sleep 1
     311               
     312                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 libnss-mdns:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7
     313                #INSTALLING DEPENDENCES
     314                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 libnss-mdns:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libatk-adaptor:i386 libgail-common:i386"
     315                pkg_list
     316                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     317                zero-installer -l $TMP_LISTA
     318                rm $TMP_LISTA
     319                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     320               
     321                echo "Linking files..."
     322                echo "."
     323                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     324                echo ".."
     325                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     326        #Ubuntu 16.04 32bit and Linux Mint 18
     327        elif [ $CHKArch = "i686" ]; then
     328                echo "You are running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`"
     329                echo "Installing dependencies..."
     330                sleep 1
     331               
     332                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     333                #INSTALLING DEPENDENCES
     334                PKGS_TO_INSTALL="libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0 libatk-adaptor libgail-common"
     335                pkg_list
     336                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     337                zero-installer -l $TMP_LISTA
     338                rm $TMP_LISTA
     339                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     340               
     341                echo "Linking files..."
     342                echo "."
     343                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     344                echo ".."
     345                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     346        fi
     347
     348
     349elif [ $CHKVer = "16.04.1" ] || [ $CHKVer = "18.1" ]; then
     350        #For Ubuntu 16.04.1 64bit and Linux Mint 18.1
     351        if [ $CHKArch = "x86_64" ]; then
     352
     353                if [ $TVer = "16.04.1" ]; then
     354                echo "You are running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`"
     355                elif [ $TVer = "18.1" ]; then
     356                echo "You are running Linux Mint `printf "\e[32m18"``echo -e "\033[0m"`"
     357                fi
     358                #echo "You are running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`"
     359
     360                echo "Installing dependencies..."
     361                sleep 1
     362               
     363                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 libnss-mdns:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libqt4-qt3support:i386 libnss3:i386
     364                #INSTALLING DEPENDENCES
     365                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 libnss-mdns:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libqt4-qt3support:i386 libnss3:i386 libatk-adaptor:i386 libgail-common:i386"
     366                pkg_list
     367                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     368                zero-installer -l $TMP_LISTA
     369                rm $TMP_LISTA
     370                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     371               
     372                echo "Linking files..."
     373                echo "."
     374                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     375                echo ".."
     376                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     377        #Ubuntu 16.04.1 32bit and Linux Mint 18.1
     378        elif [ $CHKArch = "i686" ]; then
     379                echo "You are running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`"
     380                echo "Installing dependencies..."
     381                sleep 1
     382               
     383                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     384                #INSTALLING DEPENDENCES
     385                PKGS_TO_INSTALL="libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0 libatk-adaptor libgail-common"
     386                pkg_list
     387                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     388                zero-installer -l $TMP_LISTA
     389                rm $TMP_LISTA
     390                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     391               
     392                echo "Linking files..."
     393                echo "."
     394                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     395                echo ".."
     396                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     397        fi
     398
     399
     400elif [ $CHKVer = "15.10" ]; then
     401        #For Ubuntu 15.10 64bit
     402        if [ $CHKArch = "x86_64" ]; then
     403                echo "You are running Ubuntu `printf "\e[32m15.10 Wily"``echo -e "\033[0m"`"
     404                echo "Installing dependencies..."
     405                sleep 1
     406               
     407                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libqt4-qt3support:i386 libnss3:i386
     408                #INSTALLING DEPENDENCES
     409                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7 libqt4-qt3support:i386 libnss3:i386 libatk-adaptor:i386 libgail-common:i386"
     410                pkg_list
     411                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     412                zero-installer -l $TMP_LISTA
     413                rm $TMP_LISTA
     414                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     415               
     416                echo "Linking files..."
     417                echo "."
     418                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     419                echo ".."
     420                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     421        #Ubuntu 15.10 32bit
     422        elif [ $CHKArch = "i686" ]; then
     423                echo "You are running Ubuntu `printf "\e[32m15.10 Wily"``echo -e "\033[0m"`"
     424                echo "Installing dependencies..."
     425                sleep 1
     426               
     427                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     428                #INSTALLING DEPENDENCES
     429                PKGS_TO_INSTALL="libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0 libatk-adaptor libgail-common"
     430                pkg_list
     431                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     432                zero-installer -l $TMP_LISTA
     433                rm $TMP_LISTA
     434                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     435               
     436                echo "Linking files..."
     437                echo "."
     438                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     439                echo ".."
     440                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     441        fi
     442
     443elif [ $CHKVer = "15.04" ]; then
     444        #For Ubuntu 15.04 Vivid 64bit
     445        if [ $CHKArch = "x86_64" ]; then
     446                echo "You are running Ubuntu `printf "\e[32m15.04 Vivid"``echo -e "\033[0m"`"
     447                echo "Installing dependencies..."
     448                sleep 1
     449               
     450                #apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7
     451                #INSTALLING DEPENDENCES
     452                PKGS_TO_INSTALL="libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7"
     453                pkg_list
     454                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     455                zero-installer -l $TMP_LISTA
     456                rm $TMP_LISTA
     457                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     458               
     459                echo "Linking files..."
     460                echo "."
     461                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     462                echo ".."
     463                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     464        #Ubuntu 15.04 Vivid 32bit
     465        elif [ $CHKArch = "i686" ]; then
     466                echo "You are running Ubuntu `printf "\e[32m15.04 Vivid"``echo -e "\033[0m"`"
     467                echo "Installing dependencies..."
     468                sleep 1
     469               
     470                #apt-get install libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
     471                #INSTALLING DEPENDENCES
     472                PKGS_TO_INSTALL="libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0"
     473                pkg_list
     474                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     475                zero-installer -l $TMP_LISTA
     476                rm $TMP_LISTA
     477                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     478               
     479                echo "Linking files..."
     480                echo "."
     481                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     482                echo ".."
     483                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     484        fi
     485
     486elif [ $CHKVer = "12.04" ] || [ $CHKVer = "13" ]; then
     487        #Ubuntu 12.04 32bit
     488        if [ $CHKArch = "i686" ]; then
     489                if [ $TVer = "12.04" ]; then
     490                echo "You are running Ubuntu `printf "\e[32m12.04 Precise"``echo -e "\033[0m"`"
     491                elif [ $TVer = "13" ]; then
     492                echo "You are running Linux Mint `printf "\e[32m13 Maya"``echo -e "\033[0m"`"
     493                fi
     494                echo "Installing dependencies..."
     495                sleep 1
     496               
     497                #apt-get install libhal-storage1 libgnome-keyring0 libgnome-keyring0 libgtk2.0-0 libxslt1.1 libxml2
     498                #INSTALLING DEPENDENCES
     499                PKGS_TO_INSTALL="libhal-storage1 libgnome-keyring0 libgnome-keyring0 libgtk2.0-0 libxslt1.1 libxml2"
     500                pkg_list
     501                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     502                zero-installer -l $TMP_LISTA
     503                rm $TMP_LISTA
     504                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     505               
     506                echo "Linking files..."
     507                echo "."
     508                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     509                echo ".."
     510                ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     511        #Ubuntu 12.04 64bit
     512        elif [ $CHKArch = "x86_64" ]; then
     513                if [ $TVer = "12.04" ]; then
     514                echo "You are running Ubuntu `printf "\e[32m12.04 Precise"``echo -e "\033[0m"`"
     515                elif [ $TVer = "13" ]; then
     516                echo "You are running Linux Mint `printf "\e[32m13 Maya"``echo -e "\033[0m"`"
     517                fi
     518                echo "Installing dependencies..."
     519                sleep 1
     520               
     521                #apt-get install ia32-libs lib32nss-mdns libhal-storage1 libgnome-keyring0 libgnome-keyring0 libgtk2.0-0 libxslt1.1 libxml2
     522                #INSTALLING DEPENDENCES
     523                PKGS_TO_INSTALL="ia32-libs lib32nss-mdns libhal-storage1 libgnome-keyring0 libgnome-keyring0 libgtk2.0-0 libxslt1.1 libxml2"
     524                pkg_list
     525                (ls $LLX_PINNING && mv $LLX_PINNING $TMP_PINNING)
     526                zero-installer -l $TMP_LISTA
     527                rm $TMP_LISTA
     528                (ls $TMP_PINNING && mv $TMP_PINNING $LLX_PINNING)
     529               
     530                echo "Symbolic linking files..."
     531                echo "."
     532                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
     533                echo ".."
     534                ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
     535        fi
     536
     537else
     538echo "You are not running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`/`printf "\e[32m15.10 Wily"``echo -e "\033[0m"`/`printf "\e[32m15.04 Vivid"``echo -e "\033[0m"`/`printf "\e[32m14.04 Trusty"``echo -e "\033[0m"`/`printf "\e[32m12.04 Precise"``echo -e "\033[0m"`, or Linux Mint `printf "\e[31m17.x"``echo -e "\033[0m"`/`printf "\e[31m13 Maya"``echo -e "\033[0m"`"
     539zenity --info --title="Zero-installer" --text="You are not running Ubuntu `printf "\e[32m16.04 Xenial"``echo -e "\033[0m"`/`printf "\e[32m15.10 Wily"``echo -e "\033[0m"`/`printf "\e[32m15.04 Vivid"``echo -e "\033[0m"`/`printf "\e[32m14.04 Trusty"``echo -e "\033[0m"`/`printf "\e[32m12.04 Precise"``echo -e "\033[0m"`, or Linux Mint `printf "\e[31m17.x"``echo -e "\033[0m"`/`printf "\e[31m13 Maya"``echo -e "\033[0m"`" > /dev/null 2>&1 &
     540sleep 1
     541echo "Exiting..."
     542exit 1
     543fi
     544
     545echo "Package dependences havae been installed.....continue"
     546echo ""
     547#Comprobar conexion a internet e instalar
     548rc=0
     549zero-testnet || rc=1
     550elaula=www.google.es
     551if [ $rc -eq 0 ]; then
     552        #su -c "notify-send -t 5000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' ' $MSG_BAJAR ' " $USER
     553        #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.
     554        rc=0
     555        host $elaula || rc=1
     556        if [ $rc -eq 0 ]
     557                then
     558                        rc=0
     559                        dpkg -l zero-server-wizard || rc=1
     560                        if [ $rc -eq 1 ]; then
     561                                echo "Cliente"
     562                                export http_proxy="proxy:3128"
     563                        fi
     564                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR /tmp"
     565                else
     566                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR /tmp"
     567        fi
     568       
     569        echo "Making installer executable"
     570        sleep 1
     571        chmod +x /tmp/$VERSION
     572       
     573         touch /tmp/zero-install.log
     574        #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo
     575        (/tmp/$VERSION -silent -eulaAccepted -pingbackAllowed > /tmp/zero-install.log ; rm /tmp/zero-install.log) &
     576        #Mientras que el fichero de ayuda existe es que estamos instalando
     577        #Cuando ya no exista saldremos del while
     578        while [ -f  "/tmp/zero-install.log" ]; do
     579                #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
     580                #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
     581                VAR=$( tail -1 /tmp/zero-install.log  2>/dev/null )
     582                #Hacemos echo de los datos que necesita el zenity
     583                echo "#$INSTALLING.......$VAR" | cut -c1-85
     584                #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
     585        done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1
     586        #su $USER -c "/tmp/$VERSION -silent -eulaAccepted -pingbackAllowed"
     587       
     588        echo "Removing installer file and unlinking symbolic files"
     589        rm /tmp/$VERSION
     590        rm /usr/lib/libgnome-keyring.so.0
     591        rm /usr/lib/libgnome-keyring.so.0.2.0
     592       
     593        #Test if the package in installed
     594        TEST=$( dpkg-query -s $PACKAGE_NAME 2> /dev/null| grep Status | cut -d " " -f 4 )
     595        if [ "$TEST" != 'installed' ]; then
     596                zenity --info --title="Zero-installer" --text="$PACKAGE_NAME $HAS_A_PROBLEM http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
    159597                zero-center remove-pulsating-color zero-lliurex-adobeair
    160598                zero-center set-non-configured zero-lliurex-adobeair
     599                zero-center set-non-configured zero-lliurex-adobeair-scratch2
    161600                exit 1
    162601        fi
     602else
     603        zenity --info --title="Zero-installer" --text="$PACKAGE_NAME $HAS_A_PROBLEM http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
     604        zero-center remove-pulsating-color zero-lliurex-adobeair
     605        zero-center set-non-configured zero-lliurex-adobeair
     606        zero-center set-non-configured zero-lliurex-adobeair-scratch2
     607        exit 1
     608
     609fi
    163610
    164611zero-center set-non-configured zero-lliurex-adobeair-scratch2
    165612zero-center remove-pulsating-color zero-lliurex-adobeair
    166 zero-center set-non-configured zero-lliurex-adobeair
    167 exit 1
    168        
     613zero-center set-configured zero-lliurex-adobeair
     614
     615
     616exit 0
Note: See TracChangeset for help on using the changeset viewer.