svn-gvsig-desktop / tags / v1_1_Build_914 / extensions / extExpressionField / install / distribucion.sh @ 11873
History | View | Annotate | Download (6.88 KB)
1 | 10335 | caballero | #!/bin/bash |
---|---|---|---|
2 | |||
3 | # Si se produce un error, salimos inmediatamente |
||
4 | set -e |
||
5 | |||
6 | 10640 | jmvivo | |
7 | 10335 | caballero | # Obtenemos el locale |
8 | LOC=`echo $LANG | sed 's/_.*//'` |
||
9 | |||
10 | 10640 | jmvivo | # Comprobar que estamos en el directorio adecuado |
11 | if [ "$LOC" = "es" ] ; then |
||
12 | ERROR_BASEDIR="Este script debe invocarse desde el directorio \'install\' del proyecto" |
||
13 | else |
||
14 | ERROR_BASEDIR="This script must be run from the \'install\' directory of the project" |
||
15 | fi |
||
16 | if [ ! -d ../../install/instalador-gvSIG-lin ] || [ ! -d ../../install/instalador-gvSIG-win ] || [ ! -d ../../_fwAndami ] ; then |
||
17 | echo $ERROR_BASEDIR |
||
18 | exit 1 ; |
||
19 | fi |
||
20 | 10335 | caballero | |
21 | DIR_BASE=`pwd` |
||
22 | 10640 | jmvivo | GVSIG_INSTALLDIR=`readlink -f ../../install` |
23 | ANDAMI_DIR=`readlink -f ../../_fwAndami` |
||
24 | 10335 | caballero | |
25 | source variables.sh |
||
26 | # Get a version with format 1_0_alpha |
||
27 | UNDERSCORE_VERSION=`echo $FULLVERSION | sed 'y/./_/'` |
||
28 | # Get a version with format 10_alpha |
||
29 | 10640 | jmvivo | BRIEFVERSION=`echo $FULLVERSION | sed 's/\.//'` |
30 | 10335 | caballero | # The name of the dir which will be ZIPed, containing the resulting installer |
31 | INSTALLER_DIR="$APPNAME"-$FULLVERSION\_installer |
||
32 | 10640 | jmvivo | JARNAME="$APPNAME"-"$FULLVERSION".jar |
33 | 10335 | caballero | # The extension targets on the this version of gvSIG: |
34 | 10640 | jmvivo | GVSIG_VERSION=1.0 |
35 | 10335 | caballero | |
36 | 10640 | jmvivo | BUILDNUMBER=`sed -n 's/build.number=//p' "$ANDAMI_DIR"/gvSIG/extensiones/"$MAIN_INSTALL_PLUGIN"/build.number` |
37 | 10335 | caballero | |
38 | 10640 | jmvivo | #ZIPNAME="$APPNAME"-"$UNDERSCORE_VERSION"\_"$BUILDNUMBER".zip |
39 | DIR_LIN=. |
||
40 | DIR_WIN=. |
||
41 | |||
42 | DIR_LIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-lin |
||
43 | DIR_WIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-win |
||
44 | |||
45 | |||
46 | WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.7z |
||
47 | LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.tgz |
||
48 | |||
49 | LINUXBIN="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.bin |
||
50 | |||
51 | WINDOWSEXE="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.exe |
||
52 | |||
53 | 10335 | caballero | #Directorios |
54 | #OUTPUT_DIR=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones/v"$FULLVERSION"\_"$BUILDNUMBER" |
||
55 | OUTPUT_DIR="$TARGET_DIR"/v"$FULLVERSION"\_"$BUILDNUMBER" |
||
56 | 10640 | jmvivo | PATH_SOURCE_EXT="$ANDAMI_DIR"/gvSIG/extensiones |
57 | 10335 | caballero | |
58 | 10640 | jmvivo | |
59 | echo "*****************" |
||
60 | 10335 | caballero | echo " BASE " |
61 | echo "*****************" |
||
62 | 10640 | jmvivo | |
63 | cd "$DIR_BASE"/ |
||
64 | 10335 | caballero | rm bin -rf |
65 | mkdir -p bin/gvSIG/extensiones |
||
66 | 10640 | jmvivo | #cp "$DIR_WIN_GVSIG"/installer_files/LEEME "$DIR_WIN_GVSIG"installer_files/LLIG-ME "$DIR_WIN_GVSIG"installer_files/README bin |
67 | cp resources/gpl.txt bin |
||
68 | # No enlazamos directamente el directorio lib para no incluir el directorio CVS |
||
69 | mkdir -p bin/lib |
||
70 | cd "$DIR_BASE"/bin/lib |
||
71 | for i in "$ANDAMI_DIR"/lib/*.jar ; do |
||
72 | ln -s "$i" . |
||
73 | done |
||
74 | for i in "$ANDAMI_DIR"/lib/*.zip ; do |
||
75 | ln -s "$i" . |
||
76 | done |
||
77 | cd "$DIR_BASE"/ |
||
78 | ln -s "$ANDAMI_DIR"/andami.jar bin/ |
||
79 | ln -s "$ANDAMI_DIR"/castor.properties bin/ |
||
80 | #cp resources/andami-config.xml bin |
||
81 | echo OK. |
||
82 | 10335 | caballero | |
83 | |||
84 | 10640 | jmvivo | # Para Windows |
85 | #Copiamos el lanzador y sus tracuciones al tmpResources |
||
86 | rm -Rf tmpResources |
||
87 | mkdir tmpResources |
||
88 | cp -R "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* ./tmpResources |
||
89 | mv ./tmpResources/launcher-Win32.exe ./tmpResources/gvSIG.exe |
||
90 | #Quitamos el ini, manifest y los CVS |
||
91 | rm ./tmpResources/*.ini ./tmpResources/*.manifest |
||
92 | find ./tmpResources -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
||
93 | echo OK. |
||
94 | |||
95 | # Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar |
||
96 | # opcion a no instalarlas, son obligatorias |
||
97 | cd "$DIR_BASE" |
||
98 | i=0 |
||
99 | while [ ! -z ${MANDATORY_EXTENSIONS[$i]} ] |
||
100 | do |
||
101 | echo ln -s "$PATH_SOURCE_EXT"/${MANDATORY_EXTENSIONS[$i]} bin/gvSIG/extensiones |
||
102 | ln -s "$PATH_SOURCE_EXT"/${MANDATORY_EXTENSIONS[$i]} bin/gvSIG/extensiones |
||
103 | i=`expr $i + 1` |
||
104 | done |
||
105 | |||
106 | echo "*****************" |
||
107 | 10335 | caballero | [ $LOC = "es" ] && echo " EXTENSIONES " |
108 | [ $LOC != "es" ] && echo " EXTENSIONS " |
||
109 | echo "*****************" |
||
110 | |||
111 | rm -rf extensiones |
||
112 | mkdir extensiones |
||
113 | |||
114 | i=0 |
||
115 | while [ ! -z ${EXTENSIONS[$i]} ] |
||
116 | do |
||
117 | 10640 | jmvivo | [ $LOC = "es" ] && echo "Enlazando "${EXTENSIONS[$i]} |
118 | [ $LOC != "es" ] && echo "Linking "${EXTENSIONS[$i]} |
||
119 | echo ln -s "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones |
||
120 | ln -s "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones |
||
121 | 10335 | caballero | i=`expr $i + 1` |
122 | done |
||
123 | |||
124 | 10640 | jmvivo | echo "*****************" |
125 | echo " INST " |
||
126 | echo "*****************" |
||
127 | # Generar el instalador (jar) |
||
128 | cd "$DIR_BASE"/ |
||
129 | rm "$JARNAME" -f |
||
130 | 10335 | caballero | ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" |
131 | |||
132 | 10640 | jmvivo | |
133 | echo "******************" |
||
134 | 10335 | caballero | [ $LOC = "es" ] && echo " GENERAR DISTRIB " |
135 | [ $LOC != "es" ] && echo " GENERATE DISTRIB " |
||
136 | echo "******************" |
||
137 | 10640 | jmvivo | # Generar el tar.gz para Linux y el EXE para Windows |
138 | 10335 | caballero | |
139 | mkdir -p "$OUTPUT_DIR" |
||
140 | 10640 | jmvivo | echo "- Linux" |
141 | ## Nueva instalacion para linux |
||
142 | rm -Rf "$INSTALLER_DIR" |
||
143 | mkdir -p "$INSTALLER_DIR"/tmp_gvSIGInstall |
||
144 | cp "$JARNAME" "$INSTALLER_DIR"/tmp_gvSIGInstall |
||
145 | cd "$INSTALLER_DIR" |
||
146 | chmod u+x "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/dist/launcher-Linux |
||
147 | cp -R "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/dist/* ./tmp_gvSIGInstall |
||
148 | chmod a+x ./tmp_gvSIGInstall/launcher-Linux |
||
149 | find . -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
||
150 | 10335 | caballero | |
151 | 10640 | jmvivo | sed "s/%JARNAME%/$JARNAME/" ./tmp_gvSIGInstall/launcher.ini > ./tmp_gvSIGInstall/launcher.ini.bak |
152 | mv ./tmp_gvSIGInstall/launcher.ini.bak ./tmp_gvSIGInstall/launcher.ini; |
||
153 | |||
154 | tar -cvzf ./tmp.tgz ./tmp_gvSIGInstall |
||
155 | echo '#!/bin/sh' > xx.tmp |
||
156 | lcount=`cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh | wc -l` |
||
157 | lcount=$(($lcount+2)) # sumamos dos: uno por la linea siguiente y otro para el inicio |
||
158 | echo "lcount=$lcount" >> xx.tmp |
||
159 | cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh ./tmp.tgz > "$LINUXBIN" |
||
160 | rm xx.tmp |
||
161 | chmod a+x "$LINUXBIN" |
||
162 | mv "$LINUXBIN" "$OUTPUT_DIR" |
||
163 | cd "$DIR_BASE"/ |
||
164 | rm -Rf "$INSTALLER_DIR" |
||
165 | ## Fin Nueva instalacion para linux |
||
166 | |||
167 | ## Para Windows |
||
168 | echo "- Windows" |
||
169 | #set -x |
||
170 | 10335 | caballero | cd "$DIR_BASE" |
171 | rm -Rf "$INSTALLER_DIR" |
||
172 | 10640 | jmvivo | |
173 | mkdir "$INSTALLER_DIR" |
||
174 | cp -aR "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* "$INSTALLER_DIR" |
||
175 | rm -f "$INSTALLER_DIR"/install.bat |
||
176 | |||
177 | find "$INSTALLER_DIR" -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
||
178 | |||
179 | ## hacemos las sustituciones de la variable |
||
180 | sed "s/%JARNAME%/$JARNAME/" "$INSTALLER_DIR"/launcher-Win32.ini > "$INSTALLER_DIR"/launcher-Win32.ini.bak |
||
181 | mv "$INSTALLER_DIR"/launcher-Win32.ini.bak "$INSTALLER_DIR"/launcher-Win32.ini; |
||
182 | |||
183 | |||
184 | mv "$JARNAME" "$INSTALLER_DIR" |
||
185 | cd "$INSTALLER_DIR" |
||
186 | |||
187 | if [ -f "$DIR_BASE"/"$WINDOWSZIP" ] ; then |
||
188 | rm -f "$DIR_BASE"/"$WINDOWSZIP" |
||
189 | 10335 | caballero | fi |
190 | 10640 | jmvivo | chmod u+x "$GVSIG_INSTALLDIR"/launcher/7z/7za |
191 | "$GVSIG_INSTALLDIR"/launcher/7z/7za a -r "$DIR_BASE"/"$WINDOWSZIP" * |
||
192 | cd - |
||
193 | sed "s/%TITLE%/$APPNAME-$BRIEFVERSION\_$BUILDNUMBER/" "$GVSIG_INSTALLDIR"/launcher/7z/dist_config.txt > dist_config.txt |
||
194 | cat "$GVSIG_INSTALLDIR"/launcher/7z/7zS.sfx dist_config.txt "$WINDOWSZIP" > "$WINDOWSEXE" |
||
195 | |||
196 | ### |
||
197 | |||
198 | |||
199 | rm dist_config.txt |
||
200 | rm "$WINDOWSZIP" |
||
201 | |||
202 | 10335 | caballero | rm -Rf "$INSTALLER_DIR" |
203 | |||
204 | 10640 | jmvivo | mv "$WINDOWSEXE" "$OUTPUT_DIR" |
205 | |||
206 | # Limpiamos tmpResources |
||
207 | cd "$DIR_BASE"/ |
||
208 | rm -r ./tmpResources |
||
209 | cd - |
||
210 | |||
211 | ## Limpiamos |
||
212 | |||
213 | rm -rf extensiones |
||
214 | rm -rf bin |
||
215 | |||
216 | 11533 | jmvivo | echo "******************" |
217 | [ $LOC = "es" ] && echo " GENERAR FUENTES " |
||
218 | [ $LOC != "es" ] && echo " GENERATE SOURCES " |
||
219 | echo "******************" |
||
220 | |||
221 | cd .. |
||
222 | ant generate-source-package |
||
223 | mv dist-src/gv*-src.zip "$OUTPUT_DIR" |
||
224 | cd - |
||
225 | |||
226 | |||
227 | 10640 | jmvivo | echo "*****************" |
228 | echo " FIN " |
||
229 | echo "*****************" |
||
230 | |||
231 | echo "" |
||
232 | echo "Generados los ficheros:" |
||
233 | echo "$OUTPUT_DIR" |
||
234 | ls -lh "$OUTPUT_DIR" |
||
235 | cd "$DIR_BASE" |