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

Last change on this file since 7306 was 7306, checked in by daduve, 2 years ago

Modify scratch to install in adobeair

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