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

new files to install scratch

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.