source: zero-lliurex-adobeair/trunk/fuentes/zero-lliurex-adobeair.install-files/usr/share/zero-lliurex-adobeair/scratch2_script @ 7756

Last change on this file since 7756 was 7756, checked in by daduve, 17 months ago

change icon

  • Property svn:executable set to *
File size: 5.1 KB
Line 
1#!/bin/bash
2
3ACTION="$1"
4PKG="$2"
5APP_PATH="/var/cache/epi-downloads/"
6PACKAGE_NAME="edu.media.mit.scratch2editor"
7DEPENDS="adobeair"
8VERSION="Scratch-latest.air"
9LOG_FILE="/root/.appdata/Adobe/AIR/Logs/Install.log"
10ICON_FILE="/opt/AdobeAirApp/Scratch 2/share/META-INF/AIR/edu.media.mit.scratch2editor.desktop"
11MATE_ICON_FILE="/usr/share/mate/applications/"
12DESKTOP="edu.media.mit.scratch2editor.desktop"
13
14
15#Para el control de versiones partimos de que la 437 corresponde a la 900 y asi incrementalmente en ambos casos en el fichero indicado.
16UPDATE_FILE="/opt/AdobeAirApp/Scratch 2/share/META-INF/AIR/application.xml"
17VERSION_ORIG_NUMBER="458.0.1"
18VERSION_LLIUREX_NUMBER="905"
19
20
21case $ACTION in
22
23        getStatus)
24                case $PKG in
25                        scratch2)
26
27                                TEST=$( dpkg-query -s $PACKAGE_NAME 2> /dev/null| grep Status | cut -d " " -f 4 )
28                                if [ "$TEST" == 'installed' ]; then
29                                        echo "0"
30                                else
31                                        echo "1"
32                                fi
33                        ;;
34                esac   
35                                               
36
37        ;;
38
39        installPackage)
40               
41                TEST=$( dpkg-query -s $DEPENDS 2> /dev/null| grep Status | cut -d " " -f 4 )
42                if [ "$TEST" != 'installed' ]; then
43                        echo "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"
44                        exit 1
45                fi
46               
47                if [ ! -f  $APP_PATH$VERSION ]; then
48                        echo "Your package $VERSION has a problem to download from lliurex.net, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" 
49                        exit 1
50                fi
51               
52                echo "The package $VERSION in downloaded, now it's installing in your system, please wait......."
53                chmod +x $APP_PATH$VERSION
54                /usr/bin/Adobe\ AIR\ Application\ Installer -silent -eulaAccepted -location /opt/AdobeAirApp $APP_PATH$VERSION
55                if [ "$?" = "0" ]; then
56                        echo "Your package $VERSION has been installed in your system"
57                else
58                        echo "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"
59                        exit 1
60                fi
61        ;;
62
63        postInstall)
64               
65
66echo ">> Modify update file..."
67#Modificamos el fichero de la actualizacion para que no chequee en el arranque
68sed -i -e "s%<versionNumber>$VERSION_ORIG_NUMBER<\/versionNumber>%<versionNumber>$VERSION_LLIUREX_NUMBER<\/versionNumber>%g" "$UPDATE_FILE"
69if [ "$?" = "0" ]; then
70                echo "File version is updated."
71        else
72                echo "`printf "\e[32mError to update file version, this is not very important, but you can have any problem to use it."``echo -e "\033[0m"`"
73        fi
74echo ">> Generating Desktop..."
75#El desktop que se genera lo modificamos para que aparezca en la categoria de educación.
76sed -i -e 's/Categories=Utility;/Categories=Application;Education;/g' "$ICON_FILE"
77if [ "$?" = "0" ]; then
78                echo "Congratulations desktop has been modified with LliureX parameters."
79        else
80                echo "`printf "\e[32mError to modify Desktop, this is not very important, but you can have any problem to use it."``echo -e "\033[0m"`"
81        fi
82sed -i -e 's/GenericName=Scratch\ 2\ Editor/GenericName=Scratch\ 2\ Editor/g' "$ICON_FILE"
83sed -i -e 's/Name=Scratch\ 2\ Editor/Name=Scratch\ 2\ Editor/g' "$ICON_FILE"
84sed -i -e 's/Comment=<>/Comment=Scratch\ 2\ Editor/g' "$ICON_FILE"
85#Y le añadimos los Comentarios y traducciones, aunque antes las eliminamos si existian para que no esten duplicadas en el fichero
86#Eliminacion
87sed -i "/ca_ES/d" "$ICON_FILE"
88sed -i "/\[es\]/d" "$ICON_FILE"
89sed -i "/qcv_ES/d" "$ICON_FILE"
90sed -i "/Exec/d" "$ICON_FILE"
91if [ -f /usr/share/icons/Vibrancy-Colors/apps/scalable/scratch.svg ]; then
92        sed -i "/Icon=/d" "$ICON_FILE"
93        echo "Icon=/usr/share/icons/Vibrancy-Colors/apps/scalable/scratch2editor.svg" >> "$ICON_FILE"
94fi
95#Añadido
96echo "Exec=env http_proxy=\"\" '/opt/AdobeAirApp'/'Scratch 2'/bin/'Scratch 2'" >> "$ICON_FILE"
97echo "Name[ca_ES@valencia]=Scratch 2 Editor local" >> "$ICON_FILE"
98echo "Comment[ca_ES@valencia]=Editor local de programació visual per a l'educació" >> "$ICON_FILE"
99echo "Name[ca_ES.UTF-8@valencia]=Scratch 2 Editor local" >> "$ICON_FILE"
100echo "Comment[ca_ES.UTF-8@valencia]=Editor local de programació visual per a l'educació" >> "$ICON_FILE"
101echo "Name[es]=Scratch 2 Editor local" >> "$ICON_FILE"
102echo "Comment[es]=Editor local de programación visual para la educación" >> "$ICON_FILE"
103echo "Name[es.UTF-8]=Scratch 2 Editor local" >> "$ICON_FILE"
104echo "Comment[es.UTF-8]=Editor local de programación visual para la educación" >> "$ICON_FILE"
105echo "Name[qcv_ES]=Scratch 2 Editor local" >> "$ICON_FILE"
106echo "Comment[qcv_ES]=Editor local de programació visual per a l'educació" >> "$ICON_FILE"
107
108echo "Copy new desktop....."
109cp "$ICON_FILE" "$MATE_ICON_FILE"
110       
111               
112        ;;     
113
114        remove)
115                echo "Removing files..."
116
117                apt-get remove -y $PACKAGE_NAME
118                if [ "$?" = "0" ]; then
119                        echo "$PACKAGE_NAME has been remove from your system."
120                        ls $MATE_ICON_FILE$DESKTOP && rm $MATE_ICON_FILE$DESKTOP
121                        exit 0
122                else
123                        echo "`printf "\e[32mError to remove $PACKAGE_NAME from your system, retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums"``echo -e "\033[0m"`"
124                        exit 1
125                fi
126        ;;
127       
128               
129esac
130echo "$PACKAGE_NAME has been installed in your system."
131exit 0 
Note: See TracBrowser for help on using the repository browser.