source: zero-lliurex-jclic-biblio/trunk/EPI-files/fuentes/zero-lliurex-jclic-biblio.install-files/usr/share/zero-lliurex-jclic-biblio/jclic-biblio_script @ 7279

Last change on this file since 7279 was 7279, checked in by jrpelegrina, 2 years ago

Fix script to EPI

  • Property svn:executable set to *
File size: 3.7 KB
Line 
1#!/bin/bash
2
3
4############################################
5ACTION="$1"
6PKG="$2"
7
8USERHOME=$(getent passwd $USER | cut -f6 -d ':')
9CLIENT_N4D_VARS="/var/lib/n4d/variables-dir/REMOTE_VARIABLES_SERVER"
10CLIENT_BASE_DIR="/JClic/projects"
11CLIENT_JCLIC_DIR="/JClic"
12SERVER_BASE_DIR="/net/server-sync/share/jclic-aula/jclic_uploads"
13SERVER_N4D_VARS="/var/lib/n4d/variables-dir/LDAP_BASE_DN"
14TEUMESTRE="elteumestre_JClic_Infantil_Primaria_17"
15
16IMAGENES_EL_TEU="http://www.lliurex.net/recursos/"
17PACK_EL_TEU="elteumestre_JClic_Infantil_Primaria_17.zip"
18DESTDOWNLOAD="/var/cache/epi-downloads"
19
20TDESKTOP=0
21TSERVER=1
22TCLIENT=2
23
24###########################################
25
26
27lliurex-version -t client
28
29if [ "$?" == 0 ];then
30        TYPE=$TCLIENT
31
32else
33        lliurex-version -t desktop     
34
35        if [ "$?" == 0 ];then
36                TYPE=$TDESKTOP
37        else
38                TYPE=$TSERVER
39        fi     
40fi     
41
42
43if [ $TYPE == $TSERVER ];then
44        INSTALL_DIR=$SERVER_BASE_DIR
45else   
46        INSTALL_DIR=$USERHOME$CLIENT_BASE_DIR
47fi     
48
49PATH_INSTALLED=$INSTALL_DIR/$TEUMESTRE
50
51case $ACTION in
52
53        getStatus)
54                case $PKG in
55                        elteumestre_JClic)
56                               
57                                if [ -d ${PATH_INSTALLED} ]; then
58                                        echo 0
59                                else
60                                        echo 1
61                                fi
62                        ;;
63                esac                                           
64                               
65        ;;
66
67
68        preInstall)
69
70                echo "Checking downloaded file..."
71               
72                LANGUAGE=en wget --spider -o /tmp/jclic_length.log "$IMAGENES_EL_TEU""$PACK_EL_TEU"
73                LENGTH_ORIG=$( cat /tmp/jclic_length.log | grep Length | awk '{print $2}' )
74                LENGTH_DOWNLOAD=$( ls -l $DESTDOWNLOAD/$PACK_EL_TEU 2>/dev/null  | awk '{print $5}' )
75
76                if [ "$LENGTH_ORIG" != "$LENGTH_DOWNLOAD" ]; then
77
78                        echo "Downloaded file is not valid"
79                        exit 1
80
81                fi     
82               
83        ;;
84       
85        installPackage)
86
87       
88                echo "Checking downloaded file extension..."
89
90                EXT=$( ls $DESTDOWNLOAD/$PACK_EL_TEU | rev | cut -d "." -f 1 | rev )   
91
92                if [ "$EXT" != "zip" ] && [ "$EXT" != "gz" ]; then
93                        echo "Downloaded file extension is not correct. Jclic needs zip or tar extension and file downloaded has $EXT extension"
94                        exit 1
95               
96                else
97                        if [ ! -d "$INSTALL_DIR" ]; then
98                                echo "Creating directory for install JClic biblio..."
99                                mkdir -p "$INSTALL_DIR"
100                        else
101                                if [ -d "$PATH_INSTALLED" ]; then
102                                        echo "Jclic biblio already exists. It is deleted to reinstall..."       
103                                        rm -R $PATH_INSTALLED
104                                fi     
105               
106                        fi
107
108                        echo "Uncompresing JClic biblio..."
109                        case $EXT in
110
111                                "zip")
112                                       
113                                        unzip $DESTDOWNLOAD/$PACK_EL_TEU -d "$INSTALL_DIR" 
114
115                                        # Error code 2 is generic error, processing may have completed successfully
116                                        result=$?
117                                        if [ "$result" != 0 ];then
118                                                if  [ "$result" != 2 ];then
119                                                        echo "Jclic biblio cannot be installed in your system, because the uncompressing fail"
120                                                        exit 1
121                                                fi     
122                                                       
123                                        fi
124                                       
125
126                                        if [ -d "$PATH_INSTALLED" ]; then
127                                                chmod -R 755 $INSTALL_DIR
128                                                if [ $TYPE != 1 ];then
129                                                        USER_GR=$(id -g -n ${USER})
130                                                        chown -R ${USER}:${USER_GR} $USERHOME/$CLIENT_JCLIC_DIR
131                                                fi     
132                                        else
133                                                echo "Jclic biblio cannot be installed in your system, because the uncompressing fail"
134                                                exit 1
135                                        fi             
136
137                                ;;
138
139                                "gz")
140                                        tar -xvf $DESTDOWNLOAD/$PACK_EL_TEU -C "$INSTALL_DIR"
141                                       
142                                        if [ "$?" != 0 ];then
143                                                echo "Jclic biblio cannot be installed in your system, because the uncompressing fail"
144                                                exit 1
145                                        fi
146
147                                       
148                                        if [ -d "$PATH_INSTALLED" ]; then
149                                                chmod -R 755 $INSTALL_DIR
150                                                if [ $TYPE != 1 ];then
151                                                        USER_GR=$(id -g -n ${USER})
152                                                        chown -R ${USER}:${USER_GR} $USERHOME/$CLIENT_JCLIC_DIR
153                                                fi     
154                                        else
155                                                echo "Jclic biblio cannot be installed in your system, because the uncompressing fail"
156                                                exit 1
157                                        fi             
158                                ;;
159
160                        esac
161                       
162                fi
163        ;;     
164
165        remove)
166
167
168                if [ -d "$PATH_INSTALLED" ]; then
169                        echo "Removing Jclic biblio..." 
170                        rm -R $PATH_INSTALLED
171                fi     
172               
173                if [ "$?" != 0 ];then
174                        echo "Unable to remove Jclic biblio..."
175                        exit 1
176                fi
177
178        ;;                     
179esac
180
181exit 0
182                                       
183
184
185
186
Note: See TracBrowser for help on using the repository browser.