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

Last change on this file since 6633 was 6633, checked in by daduve, 22 months ago

Rename Scratch to latest

File size: 6.2 KB
Line 
1#!/bin/bash
2
3export TEXTDOMAIN="zero-lliurex-adobeair"
4MSG_NO_INTERNET=$(gettext "No Internet Connection has been detected. Please, check it")
5MSG_BAJAR=$(gettext "Scratch 2  will now be downloaded. Aprox. size 49,5MB")
6SCRATCH_INSTALLED=$(gettext "Scratch is already installed in your system, now we are goig to remove it and install it again")
7PACKAGE_WORD=$(gettext "Package")
8UNINSTALLING=$(gettext "Uninstalling")
9INSTALLING=$(gettext "Installing")
10DEPENDENCY_FROM=$(gettext "Dependency from package")
11IS_INSTALLED=$(gettext "is installed, do nothing")
12ALREADY_INSTALLED=$(gettext "already installed, we have to uninstall it")
13IS_NOT_INSTALLED=$(gettext "is not installed in your system, it is necessary........ we are goig to do it")
14HAS_A_PROBLEM=$(gettext "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")
15IS_DOWNLOADED=$(gettext "is downloaded in your system, install it now")
16HAS_BEEN_INSTALLED=$(gettext "has been installed in your system")
17HAS_BEEN_FINISHED=$(gettext "has been finished in your system")
18HAS_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.")
20
21DIRECTORY="/opt/adobe-air-sdk"
22DIRECTORY_BASE="/opt/adobe-air-sdk/scratch"
23#PACKAGE_NAME="edu.media.mit.scratch2editor"
24URL_SCRATCH="http://lliurex.net/recursos-edu/misc/"
25#VERSION="Scratch-458.0.1.air"
26VERSION="Scratch-latest.air"
27#LOG_FILE="/root/.appdata/Adobe/AIR/Logs/Install.log"
28TMP_LOG="/tmp/zero-scratch.log"
29DEPENDS="adobeair"
30ICON_FILE="/usr/share/mate/applications/edu.media.mit.scratch2editor.desktop"
31
32
33#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"
37
38zero-center add-pulsating-color zero-lliurex-adobeair-scratch2
39
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
54
55
56#Antes de nada comprobamos que existe el Adobe air en el Sistema sino se instala
57
58        if [ ! -d "$DIRECTORY" ]; then
59                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
61                /usr/share/zero-center/zmds/zero-lliurex-adobeair.zmd           
62        else
63                echo "$DEPENDENCY_FROM $DEPENDS $IS_INSTALLED"
64        fi
65       
66       
67#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 &
70                        zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
71                        zero-center set-non-configured zero-lliurex-adobeair-scratch2
72                        zero-center set-non-configured zero-lliurex-adobeair
73                        exit 1
74        fi
75       
76
77
78
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
105
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=/usr/sbin/lliurex_scratch2.sh
116Icon=/opt/adobe-air-sdk/scratch/AppIcon128.png
117Terminal=false
118Name=Scratch 2 Editor
119Comment= Programming system and content development tool
120Name[es]=Scratch, programación visual
121Comment[es]=Sistema de programación visual para la educación
122Name[ca_ES@valencia]=Scratch, programació visual
123Comment[ca_ES@valencia]=Sistema de programació visual per a l'educació
124Name[ca_ES.UTF-8@valencia]=Scratch, programació visual
125Comment[ca_ES.UTF-8@valencia]=Sistema de programació visual per a l'educació
126Categories=Application;Education;
127MimeType=application/x-scratch-project
128_EOF_
129chmod +x $ICON_FILE
130
131: > /usr/sbin/lliurex_scratch2.sh
132cat << _EOF_ > /usr/sbin/lliurex_scratch2.sh
133#!/bin/bash
134http_proxy=""; /opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/scratch.air
135_EOF_
136chmod +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
145        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
148                zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
149                exit 1
150        fi
151
152
153zero-center remove-pulsating-color zero-lliurex-adobeair-scratch2
154zero-center set-configured zero-lliurex-adobeair-scratch2
155
156exit 0
Note: See TracBrowser for help on using the repository browser.