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

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

Added files to migrate to EPI

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