Changeset 6396


Ignore:
Timestamp:
Nov 28, 2017, 2:38:03 PM (21 months ago)
Author:
daduve
Message:

AdobeAir? Sdk and Scratch 458

Location:
zero-lliurex-adobeair/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • zero-lliurex-adobeair/trunk/fuentes/debian/changelog

    r5792 r6396  
     1zero-lliurex-adobeair (1.00) xenial; urgency=high
     2
     3  * New version in AdobeAir to SDK mode and Scratch 458
     4
     5 -- Daniel Duran Vecino <daduve@gmail.com>  Tue, 28 Nov 2017 14:36:55 +0100
     6
    17zero-lliurex-adobeair (0.27) xenial; urgency=high
    28
  • zero-lliurex-adobeair/trunk/fuentes/zero-lliurex-adobeair.zlaunchers/zero-lliurex-adobeair-scratch2.zmd

    r5791 r6396  
    1717HAS_BEEN_FINISHED=$(gettext "has been finished in your system")
    1818HAS_A_PROBLEM_SEE_LOG=$(gettext "has a problem to be installed in your system, please see more info at")
     19CONGRATULATIONS=$(gettext "Congratulations Scratch Editor is now installed in your system.")
    1920
    20 PACKAGE_NAME="edu.media.mit.scratch2editor"
     21DIRECTORY="/opt/adobe-air-sdk"
     22DIRECTORY_BASE="/opt/adobe-air-sdk/scratch"
     23#PACKAGE_NAME="edu.media.mit.scratch2editor"
    2124URL_SCRATCH="http://lliurex.net/recursos-edu/misc/"
    22 VERSION="Scratch-latest.air"
    23 LOG_FILE="/root/.appdata/Adobe/AIR/Logs/Install.log"
     25VERSION="Scratch-458.0.1.air"
     26#VERSION="Scratch-latest.air"
     27#LOG_FILE="/root/.appdata/Adobe/AIR/Logs/Install.log"
    2428TMP_LOG="/tmp/zero-scratch.log"
    2529DEPENDS="adobeair"
     
    2832
    2933#Para el control de versiones partimos de que la 437 corresponde a la 900 y asi incrementalmente en ambos casos en el fichero indicado
    30 UPDATE_FILE="/opt/AdobeAirApp/Scratch 2/share/META-INF/AIR/application.xml"
    31 VERSION_ORIG_NUMBER="455"
    32 VERSION_LLIUREX_NUMBER="904"
     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"
    3337
    3438zero-center add-pulsating-color zero-lliurex-adobeair-scratch2
    3539
    36 #Testeamos si el paquete esta instalado, borrandolo caso afirmativo o nada caso negativo.
    37         #zero-repos-update
    38         #zero-reinstall "$PACKAGE_NAME"
    39         TEST=$( dpkg-query -s $PACKAGE_NAME 2> /dev/null| grep Status | cut -d " " -f 4 )
    40         if [ "$TEST" = 'installed' ]; then
    41                 echo " $VERSION $ALREADY_INSTALLED"
    42                 su -c "notify-send -t 5000 -u normal -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$SCRATCH_INSTALLED.'" $USER
    43                 touch $TMP_LOG
    44                 (apt-get remove -y edu.media.mit.scratch2editor > $TMP_LOG ; rm $TMP_LOG) &
    45                 #Mientras que el fichero de ayuda existe es que estamos instalando
    46                 #Cuando ya no exista saldremos del while
    47                        while [ -f  "$TMP_LOG" ]; do
    48                                 #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
    49                                 #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
    50                                 VAR=$( tail -1 $TMP_LOG 2>/dev/null )
    51                                 #Hacemos echo de los datos que necesita el zenity
    52                                 echo "#$UNINSTALLING.......$VAR" | cut -c1-85
    53                                 #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
    54                         done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Uninstaller" --no-cancel
     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     
    5551        fi
     52
     53
    5654
    5755
    5856#Antes de nada comprobamos que existe el Adobe air en el Sistema sino se instala
    5957
    60         TEST=$( dpkg-query -s $DEPENDS 2> /dev/null| grep Status | cut -d " " -f 4 )
    61         if [ "$TEST" != 'installed' ]; then
     58        if [ ! -d "$DIRECTORY" ]; then
    6259                echo "Package $DEPENDS is not installed in your system, it's necessary........ we'll do it"
    6360                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
     
    6966       
    7067#Comprobamos que se esta instalado porque sino abortamos la instalacion
    71         TEST=$( dpkg-query -s $DEPENDS 2> /dev/null| grep Status | cut -d " " -f 4 )
    72         if [ "$TEST" != 'installed' ]; then
     68        if [ ! -d "$DIRECTORY" ]; then
    7369                        zenity --info --title="Zero-installer" --text="$DEPENDS $HAS_A_PROBLEM http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
    7470                        zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
     
    8076
    8177
    82 #Comprobar conexión a internet
    83 elaula=www.lliurexforever.jai
    8478
    85 n4d-vars listvars | grep HOSTNAME
     79#Comprobar conexion a internet e instalar
     80        rc=0
     81        zero-testnet || rc=1
     82        elaula=www.google.es
     83        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"
     100                        fi
     101                       
     102                        mkdir $DIRECTORY_BASE
     103                        cp /tmp/$VERSION /opt/adobe-air-sdk/scratch/scratch.air
     104                fi
    86105
    87 if [ $? -eq 0 ]; then
    88         elhost=$(n4d-vars getvalues HOSTNAME | cut -d"'" -f2)
    89         eldominio=$(n4d-vars getvalues INTERNAL_DOMAIN | cut -d"'" -f2)
    90         elaula=$elhost"."$eldominio
    91 fi
     106
     107echo ">> Creando lanzador..."
     108: > $ICON_FILE
     109unzip -j $DIRECTORY_BASE/scratch.air icons/AppIcon128.png -d $DIRECTORY_BASE/
     110cat << _EOF_ > $ICON_FILE
     111[Desktop Entry]
     112Encoding=UTF-8
     113Version=1.0
     114Type=Application
     115Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/scratch.air
     116Icon=/opt/adobe-air-sdk/scratch/AppIcon128.png
     117Terminal=false
     118Name=Scratch 2
     119Comment=Programación visual con Scatch 2.0
     120Categories=Application;Education;Development;ComputerScience;
     121MimeType=application/x-scratch-project
     122_EOF_
     123chmod +x $ICON_FILE
    92124
    93125
    94126
    95 #Comprobar conexión a internet e instalar
    96 rc=0
    97 zero-testnet|| rc=1
    98 if [ $rc -eq 0 ]
    99         then
    100                 #Problemas al instalar adobeair requieren de la creación manual de links
    101                 su -c "notify-send -t 5000 -u normal -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$MSG_BAJAR'" $USER
    102                 rc=0
    103                 host $elaula || rc=1
    104                 if [ $rc -eq 0 ]
    105                         then
    106                                 rc=0
    107                                 dpkg -l zero-server-wizard || rc=1
    108                                 if [ $rc -eq 1 ]; then
    109                                         #echo "Estoy en un aula añado el proxy"
    110                                         export http_proxy="proxy:3128"
    111                                 fi
    112                                 #Borramos el fichero si existe antes de volverlo a bajar
    113127
    114                                 if [ -f  /tmp/$VERSION ]; then
    115                                         #echo "existe el fichero de descarga, lo borro"
    116                                         rm /tmp/$VERSION
    117                                 fi
    118                                 #echo "Descargo el Scratch"
    119                                 su $USER -c "zero-lliurex-wget $URL_SCRATCH$VERSION /tmp"
    120                         else
    121                                 #Borramos el fichero si existe antes de volverlo a bajar
     128        #El desktop que se genera lo modificamos para que aparezca en la categoria de educación.
     129        sed -i -e 's/Categories=Utility;/Categories=Application;Education;/g' $ICON_FILE
     130        sed -i -e 's/GenericName=Scratch\ 2\ Editor/GenericName=Scratch\ 2\ Editor/g' $ICON_FILE
     131        sed -i -e 's/Name=Scratch\ 2\ Editor/Name=Scratch\ 2\ Editor/g' $ICON_FILE
     132        sed -i -e 's/Comment=<>/Comment=Scratch\ 2\ Editor/g' $ICON_FILE
     133        #Y le añadimos los Comentarios y traducciones, aunque antes las eliminamos si existian para que no esten duplicadas en el fichero
     134        #Eliminacion
     135        sed -i '/Exec/d' $ICON_FILE
     136        sed -i "/ca_ES/d" $ICON_FILE
     137        sed -i "/\[es\]/d" $ICON_FILE
     138        sed -i "/qcv_ES/d" $ICON_FILE
     139        #Añadido
     140        echo "Name[ca_ES@valencia]=Scratch 2 Editor" >> $ICON_FILE
     141        echo "Comment[ca_ES@valencia]=Sistema de programació visual per a l'educació" >> $ICON_FILE
     142        echo "Name[ca_ES.UTF-8@valencia]=Scratch 2 Editor" >> $ICON_FILE
     143        echo "Comment[ca_ES.UTF-8@valencia]=Sistema de programació visual per a l'educació" >> $ICON_FILE
     144        echo "Name[es]=Scratch 2 Editor" >> $ICON_FILE
     145        echo "Comment[es]=Sistema de programación visual para la educación" >> $ICON_FILE
     146        echo "Name[qcv_ES]=Scratch 2 Editor" >> $ICON_FILE
     147        echo "Comment[qcv_ES]=Sistema de programació visual per a l'educació" >> $ICON_FILE
    122148
    123                                 if [ -f  /tmp/$VERSION ]; then
    124                                         #echo "existe el fichero de descarga, lo borro"
    125                                         rm /tmp/$VERSION
    126                                 fi
    127                                 #echo "Fuera del IF tb bajo el scratch"
    128                                 su $USER -c "zero-lliurex-wget $URL_SCRATCH$VERSION /tmp"
    129                 fi
    130                
    131                 if [ ! -f  /tmp/$VERSION ]; then
    132                         zenity --info --title="Zero-installer" --text="$VERSION $HAS_A_PROBLEM http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
    133                         zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    134                         zero-center set-non-configured zero-lliurex-adobeair-scratch2
    135                         exit 1
    136                 else
    137                         echo "$VERSION $IS_DOWNLOADED..............."
    138                 fi
    139                 #echo "YA ESTA BAJADO AHORA HAGO CHMOD"
    140                 chmod +x /tmp/$VERSION
    141                 #echo "HECHO CHMOD, AHORA VOY A CREAR EL ZERO-INSTALL.LOG"
    142                 touch /tmp/zero-install.log
    143                
    144                 #echo "VAMOS A POR LA INSTALACION EN SEGUNDO PLANO"
    145                 #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo
    146                 (unset http_proxy; /usr/bin/Adobe\ AIR\ Application\ Installer -silent -eulaAccepted -location /opt/AdobeAirApp /tmp/$VERSION > /tmp/zero-install.log ; rm /tmp/zero-install.log) &
    147                 #Mientras que el fichero de ayuda existe es que estamos instalando
    148                 #Cuando ya no exista saldremos del while
    149                        #echo "INSTALACION LANZADA AHORA EL LOG PARA VISUALIZACION"
    150                        while [ -f  "/tmp/zero-install.log" ]; do
    151                                 #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
    152                                 #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
    153                                 VAR=$( tail -1 $LOG_FILE  2>/dev/null )
    154                                 #Hacemos echo de los datos que necesita el zenity
    155                                 echo "#$INSTALLING.......$VAR" | cut -c1-85
    156                                 #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
    157                         done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1
    158                 #Compruebo que se instalo bien
    159                 tail -1 $LOG_FILE | cut -d "]" -f 3 | grep 0
    160                         if [ "$?" = "0" ]; then 
    161                                
    162                                 echo "Zero-center-------$VERSION $HAS_BEEN_INSTALLED"
    163                                 echo "Zero-center-------$2 $HAS_BEEN_FINISHED" >> /tmp/zero-installer.log
    164                                 su -c "notify-send -t 5000 -u normal -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$VERSION $HAS_BEEN_INSTALLED'" $USER
    165                                 zenity --info --title="Zero-installer" --text="$VERSION $HAS_BEEN_INSTALLED" > /dev/null 2>&1 &
    166                         else
    167                                 zenity --info --title="Zero-installer" --text="$VERSION $HAS_A_PROBLEM_SEE_LOG $LOG_FILE" > /dev/null 2>&1
    168                                 su -c "notify-send -t 5000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$VERSION $HAS_A_PROBLEM_SEE_LOG $LOG_FILE'" $USER
    169                                 zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    170                                 zero-center set-non-configured zero-lliurex-adobeair-scratch2
    171                                 exit 1
    172                         fi
    173                
     149
     150        if [ -f "$DIRECTORY_BASE/scratch.air" ]; then
     151
     152                zenity --info --title="Zero-installer" --text="$CONGRATULATIONS" > /dev/null 2>&1 &
     153                zero-center set-configured zero-lliurex-adobeair-scratch2
     154                zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
     155                exit 0
    174156        else
    175                 zenity --error --text="$MSG_NO_INTERNET"
     157                zenity --info --title="Zero-installer" --text="Scratch Editor $HAS_A_PROBLEM" > /dev/null 2>&1 &
     158                zero-center set-non-configured zero-lliurex-adobeair-scratch2
    176159                zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
    177160                exit 1
    178 fi
    179 
    180 #Modificamos el fichero de la actualizacion para que no chequee en el arranque
    181 sed -i -e "s%<versionNumber>$VERSION_ORIG_NUMBER<\/versionNumber>%<versionNumber>$VERSION_LLIUREX_NUMBER<\/versionNumber>%g" "$UPDATE_FILE"
    182 #El desktop que se genera lo modificamos para que aparezca en la categoria de educación.
    183 sed -i -e 's/Categories=Utility;/Categories=Application;Education;/g' $ICON_FILE
    184 sed -i -e 's/GenericName=Scratch\ 2\ Editor/GenericName=Scratch\ 2\ Editor/g' $ICON_FILE
    185 sed -i -e 's/Name=Scratch\ 2\ Editor/Name=Scratch\ 2\ Editor/g' $ICON_FILE
    186 sed -i -e 's/Comment=<>/Comment=Scratch\ 2\ Editor/g' $ICON_FILE
    187 #Y le añadimos los Comentarios y traducciones, aunque antes las eliminamos si existian para que no esten duplicadas en el fichero
    188 #Eliminacion
    189 sed -i '/Exec/d' $ICON_FILE
    190 sed -i "/ca_ES/d" $ICON_FILE
    191 sed -i "/\[es\]/d" $ICON_FILE
    192 sed -i "/qcv_ES/d" $ICON_FILE
    193 #Añadido
    194 echo "Exec=env http_proxy='' '/opt/AdobeAirApp'/'Scratch 2'/bin/'Scratch 2'" >> $ICON_FILE
    195 echo "Name[ca_ES@valencia]=Scratch 2 Editor" >> $ICON_FILE
    196 echo "Comment[ca_ES@valencia]=Sistema de programació visual per a l'educació" >> $ICON_FILE
    197 echo "Name[ca_ES.UTF-8@valencia]=Scratch 2 Editor" >> $ICON_FILE
    198 echo "Comment[ca_ES.UTF-8@valencia]=Sistema de programació visual per a l'educació" >> $ICON_FILE
    199 echo "Name[es]=Scratch 2 Editor" >> $ICON_FILE
    200 echo "Comment[es]=Sistema de programación visual para la educación" >> $ICON_FILE
    201 echo "Name[qcv_ES]=Scratch 2 Editor" >> $ICON_FILE
    202 echo "Comment[qcv_ES]=Sistema de programació visual per a l'educació" >> $ICON_FILE
     161        fi
    203162
    204163
  • zero-lliurex-adobeair/trunk/fuentes/zero-lliurex-adobeair.zlaunchers/zero-lliurex-adobeair.zmd

    r5372 r6396  
    1818HAS_A_PROBLEM=$(gettext "has a problem to be installed in your system, please retry again or contact with Lliurex Team at")
    1919
    20 URL_ADOBEAIR="http://lliurex.net/recursos-edu/misc/"
    21 VERSION="AdobeAIRInstaller.bin"
     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"
    2230LOG_FILE="/tmp/zero-adobeair.log"
    2331PACKAGE_NAME="adobeair"
    2432TMP_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"
    2535
    2636
    2737zero-center add-pulsating-color zero-lliurex-adobeair
    2838
     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
    2948
    30 #Antes de nada comprobamos que no existe el Adobe air en el Sistema sino se desinstala
     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.
    3150
    32 TEST=$( dpkg-query -s $PACKAGE_NAME 2> /dev/null| grep Status | cut -d " " -f 4 )
    33         if [ "$TEST" = 'installed' ]; then
    34                 echo "$PACKAGE_WORD $PACKAGE_NAME $ALREADY_INSTALLED"
    35                 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
    36                 touch $TMP_LOG
    37                 (apt-get remove -y $PACKAGE_NAME > $TMP_LOG ; rm $TMP_LOG) &
    38                 #Mientras que el fichero de ayuda existe es que estamos instalando
    39                 #Cuando ya no exista saldremos del while
    40                         while [ -f  "$TMP_LOG" ]; do
    41                                 #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
    42                                 #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
    43                                 VAR=$( tail -1 $TMP_LOG 2>/dev/null )
    44                                 #Hacemos echo de los datos que necesita el zenity
    45                                 echo "#$UNINSTALLING.......$VAR" | cut -c1-85
    46                                 #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
    47                         done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Uninstaller" --no-cancel > /dev/null 2>&1
     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     
    4860        fi
    4961
    5062
    5163
    52 #Borro el fichero si antes fue descargado para poder de nuevo descargarlo
    53 rm /tmp/$VERSION
    5464
    55 #Comprobar conexi??n a internet
    56 elaula=www.lliurexforever.jai
    5765
    58 n4d-vars listvars | grep HOSTNAME
    5966
    60 if [ $? -eq 0 ]; then
    61         elhost=$(n4d-vars getvalues HOSTNAME | cut -d"'" -f2)
    62         eldominio=$(n4d-vars getvalues INTERNAL_DOMAIN | cut -d"'" -f2)
    63         elaula=$elhost"."$eldominio
    64 fi
    65 
    66 ###### COMPROBAMOS SI ES PARA 64 BITS O 32 Y ELEGIMOS INSTALACION EN CADA CASO
    67 
    68 uname -m > /tmp/architectur.txt
    69 if [ $(grep "x86_64" /tmp/architectur.txt) ] ; then
    70         ARCH="64"
    71         echo "64 $UPGRADING_SYSTEM............"
    72 else
    73         ARCH="32"
    74 fi
    75 echo "$VERSION_OF_MACHINE $ARCH bits"
    76 
    77 if [ $ARCH = "64" ] ; then
    78        
    79         ########PREPARACION DEL SISTEMA PARA INSTALACION EN DISTRO DE 64 BITS
    80        
    81         #Comprobar conexi??n a internet e instalar
     67        ##########################INSTALACION ADOBEAIR EN CUALQUIER ARQUITECTURA
     68        #Comprobar conexion a internet e instalar
    8269        rc=0
    8370        zero-testnet || rc=1
    84         if [ $rc -eq 0 ]
    85                
    86                 then
    87                         dpkg --add-architecture i386
    88                         #echo "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" | tr " " "\n" > /tmp/list64.txt
    89                          #echo "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" | tr " " "\n" > /tmp/list64.txt
    90                         echo "libxt6:i386 install" > /tmp/list64.txt
    91                         echo  "libnspr4-0d:i386 install"  >> /tmp/list64.txt
    92                         echo "libgtk2.0-0:i386 install"  >> /tmp/list64.txt
    93                         echo "libstdc++6:i386 install" >> /tmp/list64.txt
    94                         echo "libnss3-1d:i386 install" >> /tmp/list64.txt
    95                         echo "libnss-mdns:i386 install" >> /tmp/list64.txt
    96                         echo "libxml2:i386 install" >> /tmp/list64.txt
    97                         echo "libxslt1.1:i386 install"  >> /tmp/list64.txt
    98                         echo "libcanberra-gtk-module:i386 install" >> /tmp/list64.txt
    99                         echo "gtk2-engines-murrine:i386 install" >> /tmp/list64.txt
    100                         zero-installer -l /tmp/list64.txt
    101                
    102                         if [ $? -ne 0 ]
    103                         then
    104                                
    105                                 zenity --info --title="Zero-installer" --text="$COULDNT_BE_INSTALLED /tmp/zero-list64.txt.log " > /dev/null 2>&1 &
    106                                 echo
    107                                 echo "$PACKAGES_NOT_INSTALLED"
    108                                 echo
    109                                 exit 1
    110                         fi
    111        
    112                         ######COMPROBAMOS QUE LA LISTA SE INSTALO BIEN ABORTANDO EL PROCESO SI FALLO ALGUN PAQUETE
    113                         fgrep "is not in repository" /tmp/zero-list64.txt.log
    114                        
    115                         # Comprobacion que faltaba algun paquete en el repositorio
    116                         if  [ "$?" == "0" ]; then
    117                                 zenity --info --title="Zero-installer" --text="$CANT_INSTALL_FROM_REPO /tmp/zero-list64.txt.log " > /dev/null 2>&1 &
    118                                 exit 1
    119                         fi
    120                        
    121                         #Comprobacion de que los paquetes estan instalados sin problemas.
    122                        
    123                         for PACKET in $( cat /tmp/list64.txt | awk '{print$1}' )
    124                         do
    125                                 PKG_OK=$(dpkg-query -W --showformat='${Status}\n'  $PACKET | grep "install ok installed")
    126                                 if [ "" == "$PKG_OK" ]; then
    127                                         zenity --info --title="Zero-installer" --text="$CANT_INSTALL_FROM_REPO /tmp/zero-list64.txt.log " > /dev/null 2>&1 &
    128                                         echo
    129                                         echo "$PACKAGES_NOT_INSTALLED"
    130                                         echo
    131                                         exit 1
    132                                 fi
    133                         done
    134                        
    135                         # Creacion de los enlaces para la instalacion del AdobeAir segun propia pagina web
    136                         echo "##########################"
    137                         echo "Packages installed"
    138                         echo
    139                         echo "Now creating ln .........."
    140                         echo "##########################"
    141 
    142                         (
    143                         sleep 2
    144                         cd /tmp
    145                         NAME=$(ls /tmp/|egrep '^libgnome-keyring0.*')
    146                         rm /tmp/${NAME}
    147                         apt-get download libgnome-keyring0:i386
    148                         echo "20"
    149                         NAME=$(ls /tmp/|egrep '^libgnome-keyring0.*')
    150                         dpkg-deb -R ${NAME} gnome-keyring
    151                         echo "40"
    152                         sleep 2
    153                         cp gnome-keyring/usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/i386-linux-gnu/
    154                         cd /
    155                         echo "60"
    156                         sleep 1
    157                         [ -e /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 ] && rm -f /usr/lib/i386-linux-gnu/libgnome-keyring.so.0
    158                         ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/i386-linux-gnu/libgnome-keyring.so.0
    159                         echo "80"
    160                         sleep 1
    161                         [ -e /usr/lib/libgnome-keyring.so.0 ] && rm -f /usr/lib/libgnome-keyring.so.0
    162                         ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
    163                         echo "90"
    164                         sleep 1
    165                         [ -e /usr/lib/libgnome-keyring.so.0.2.0 ] && rm -f /usr/lib/libgnome-keyring.so.0.2.0
    166                         ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
    167                         ) |
    168                         zenity --progress \
    169                         --title="Zero-LliureX-AdobeAir" \
    170                         --text="$PREPARE_SYSTEM AdobeAir 64 Bits" \
    171                         --percentage=0 \
    172                         --auto-close \
    173                         --width=500 \
    174                         --auto-kill
    175 
    176                        
    177                         ##########################INSTALACION ADOBEAIR EN CUALQUIER ARQUITECTURA
    178                         #Comprobar conexi??n a internet e instalar
    179                         rc=0
    180                         zero-testnet || rc=1
    181                         if [ $rc -eq 0 ]
    182                                 then
    183                                         #su -c "notify-send -t 5000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' ' $MSG_BAJAR ' " $USER
    184                                         #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.
    185                                         rc=0
    186                                         host $elaula || rc=1
    187                                         if [ $rc -eq 0 ]
    188                                                 then
    189                                                         rc=0
    190                                                         dpkg -l zero-server-wizard || rc=1
    191                                                         if [ $rc -eq 1 ]; then
    192                                                                 export http_proxy="proxy:3128"
    193                                                         fi
    194                                                         su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp"
    195                                                 else
    196                                                         su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp"
    197                                         fi
    198                                         su $USER -c "chmod +x /tmp/$VERSION"
    199                                        
    200                                         touch /tmp/zero-install.log
    201                                         #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo
    202                                         (/tmp/$VERSION -silent -eulaAccepted -pingbackAllowed > /tmp/zero-install.log ; rm /tmp/zero-install.log) &
    203                                         #Mientras que el fichero de ayuda existe es que estamos instalando
    204                                         #Cuando ya no exista saldremos del while
    205                                                 while [ -f  "/tmp/zero-install.log" ]; do
    206                                                         #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
    207                                                         #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
    208                                                         VAR=$( tail -1 $LOG_FILE  2>/dev/null )
    209                                                         #Hacemos echo de los datos que necesita el zenity
    210                                                         echo "#$INSTALLING.......$VAR" | cut -c1-85
    211                                                         #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
    212                                                 done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1
    213                                                            
    214                                         su $USER -c "/tmp/$VERSION -silent -eulaAccepted -pingbackAllowed"
    215                                         TEST=$( dpkg-query -s $PACKAGE_NAME 2> /dev/null| grep Status | cut -d " " -f 4 )
    216                                         if [ "$TEST" != 'installed' ]; then
    217                                                 zenity --info --title="Zero-installer" --text="$PACKAGE_NAME $HAS_A_PROBLEM http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
    218                                                 zero-center remove-pulsating-color zero-lliurex-adobeair
    219                                                 zero-center set-non-configured zero-lliurex-adobeair
    220                                                 zero-center set-non-configured zero-lliurex-adobeair-scratch2
    221                                                 exit 1
    222                                         fi
    223                                        
    224                                         rm /usr/lib/libgnome-keyring.so.0
    225                                         rm /usr/lib/libgnome-keyring.so.0.2.0
    226                                         zenity --info --text="$MSG_LOCALIZAR" > /dev/null 2>&1 &
    227                                 else
    228                                         ######NO TENEMOS CONEXION INTERNET
    229                                         zenity --error --text="$MSG_NO_INTERNET" > /dev/null 2>&1
    230                                         zero-center set-non-configured zero-lliurex-adobeair-scratch2
    231                                         zero-center set-non-configured zero-lliurex-adobeair
    232                                         zero-center remove-pulsating-color zero-lliurex-adobeair
    233                                         exit 1
    234                         fi     
    235                        
    236                        
    237                        
    238                         else
    239                         ######NO TENEMOS CONEXION A INTERNET
    240                         zenity --error --text="$MSG_NO_INTERNET" > /dev/null 2>&1
    241                         zero-center set-non-configured zero-lliurex-adobeair-scratch2
    242                         zero-center set-non-configured zero-lliurex-adobeair
    243                         zero-center remove-pulsating-color zero-lliurex-adobeair
    244                         exit 1
    245         fi
    246 else
    247         #######SOLO PARA ARQUITECTURAS DE 32 BITS
    248 
    249                 #Problemas al instalar adobeair requieren de la creaci??n manual de links
    250                 Lso0="FALSE"           
    251                 Lso020="FALSE"
    252                 uname -a | grep -q "x86_64"
    253                 if [ $? -eq 0 ]; then
    254                         if [ ! -L /usr/lib/libgnome-keyring.so.0 ]; then
    255                                 sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
    256                                 Lso0="TRUE"
    257                         fi
    258                         if [ ! -L /usr/lib/libgnome-keyring.so.0.2.0 ]; then
    259                                 sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
    260                                 Lso020="TRUE"
    261                         fi     
    262                 else
    263                         if [ ! -L /usr/lib/libgnome-keyring.so.0 ]; then
    264                                 sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
    265                                 Lso0="TRUE"
    266                         fi
    267                         if [ ! -L /usr/lib/libgnome-keyring.so.0.2.0 ]; then
    268                                 sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
    269                                 Lso020="TRUE"
    270                         fi
    271                 fi
    272         ##########################INSTALACION ADOBEAIR EN CUALQUIER ARQUITECTURA
    273         #Comprobar conexi??n a internet e instalar
    274         rc=0
    275         zero-testnet || rc=1
     71        elaula=www.google.es
    27672        if [ $rc -eq 0 ]
    27773                then
     
    28581                                        dpkg -l zero-server-wizard || rc=1
    28682                                        if [ $rc -eq 1 ]; then
     83                                                echo "Cliente"
    28784                                                export http_proxy="proxy:3128"
    28885                                        fi
    28986                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp"
     87                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR2$VERSION2 /tmp"
    29088                                else
    29189                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR$VERSION /tmp"
     90                                        su $USER -c "zero-lliurex-wget $URL_ADOBEAIR2$VERSION2 /tmp"
    29291                        fi
    293                         su $USER -c "chmod +x /tmp/$VERSION"
    29492                       
    295                         touch /tmp/zero-install.log
     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
    296113                        #Creo un fichero de ayuda para meter lo que devuelva por pantalla y lo borro luego para saber que termino lo que estaba haciendo
    297                         (/tmp/$VERSION -silent -eulaAccepted -pingbackAllowed > /tmp/zero-install.log ; rm /tmp/zero-install.log) &
     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) &
    298117                        #Mientras que el fichero de ayuda existe es que estamos instalando
    299118                        #Cuando ya no exista saldremos del while
     
    303122                                        VAR=$( tail -1 $LOG_FILE  2>/dev/null )
    304123                                        #Hacemos echo de los datos que necesita el zenity
    305                                         echo "#$INSTALLING.......$VAR" | cut -c1-85
     124                                        echo "#$INSTALLING $FILE_INSTALLING .......$VAR" | cut -c1-85
    306125                                        #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
    307126                                done | zenity --progress  --auto-close --pulsate --width 500 --title="Zero-Center-Installer" --no-cancel > /dev/null 2>&1
    308                                            
    309                         su $USER -c "/tmp/$VERSION -silent -eulaAccepted -pingbackAllowed"
    310                         TEST=$( dpkg-query -s $PACKAGE_NAME 2> /dev/null| grep Status | cut -d " " -f 4 )
    311                         if [ "$TEST" != 'installed' ]; then
    312                                 zenity --info --title="Zero-installer" --text="$PACKAGE_NAME $HAS_A_PROBLEM http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
    313                                 zero-center remove-pulsating-color zero-lliurex-adobeair
    314                                 zero-center set-non-configured zero-lliurex-adobeair
    315                                 zero-center set-non-configured zero-lliurex-adobeair-scratch2
    316                                 exit 1
    317                         fi
    318127                       
    319                         #Devolver los links a su estado
    320                         if [ Lso0 ]; then
    321                                 ls /usr/lib/libgnome-keyring*
    322                                 sudo rm -rf /usr/lib/libgnome-keyring.so.0
    323                         fi
    324                         if [ Lso020 ]; then
    325                                 ls /usr/lib/libgnome-keyring*
    326                                 sudo rm -rf /usr/lib/libgnome-keyring.so.0.2.0
    327                         fi
    328                         zenity --info --text="$MSG_LOCALIZAR" > /dev/null 2>&1 &
    329                 else
    330                         ######NO TENEMOS CONEXION INTERNET
    331                         zenity --error --text="$MSG_NO_INTERNET" > /dev/null 2>&1
    332                         zero-center set-non-configured zero-lliurex-adobeair-scratch2
    333                         zero-center set-non-configured zero-lliurex-adobeair
    334                         zero-center remove-pulsating-color zero-lliurex-adobeair
    335                         exit 1
     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
    336145        fi
     146       
     147        chmod +x $DIRECTORY/adobe-air/adobe-air
     148       
     149        if [ -d "$DIRECTORY" ]; then
    337150
    338 fi
    339        
     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
    340163
    341164zero-center set-non-configured zero-lliurex-adobeair-scratch2
    342165zero-center remove-pulsating-color zero-lliurex-adobeair
    343 zero-center set-configured zero-lliurex-adobeair
    344 
    345 
    346 exit 0
     166zero-center set-non-configured zero-lliurex-adobeair
     167exit 1
     168       
Note: See TracChangeset for help on using the changeset viewer.