root / import / ext3D / trunk / install-extension3d / distribucion.sh @ 15252
History | View | Annotate | Download (8.66 KB)
1 | 15245 | julio | #!/bin/bash |
---|---|---|---|
2 | |||
3 | # Si se produce un error, salimos inmediatamente |
||
4 | set -e |
||
5 | #set -x |
||
6 | |||
7 | DIR_BASE=`pwd` |
||
8 | |||
9 | source variables.sh |
||
10 | # Get a version with format 1_0_alpha |
||
11 | UNDERSCORE_VERSION=`echo $FULLVERSION | sed 'y/./_/'` |
||
12 | # Get a version with format 10_alpha |
||
13 | BRIEFVERSION=`echo $FULLVERSION | sed 's/\.//'` |
||
14 | # The name of the dir which will be ZIPed, containing the resulting installer |
||
15 | INSTALLER_DIR="$APPNAME"-$FULLVERSION\_installer |
||
16 | JARNAME="$APPNAME"-"$FULLVERSION".jar |
||
17 | # The extension targets on the this version of gvSIG: |
||
18 | GVSIG_VERSION=1.0 |
||
19 | |||
20 | GVSIG_BUILDNUMBER=`sed -n 's/build.number=//p' ../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/build.number` |
||
21 | BUILDNUMBER=`sed -n 's/build.number=//p' ../_fwAndami/gvSIG/extensiones/com.iver.ai2.gvsig3d/build.number` |
||
22 | |||
23 | GVSIG_FULLVERSION=gvSIG-$GVSIG_VERSION-$GVSIG_BUILDNUMBER |
||
24 | |||
25 | cd ../_fwAndami |
||
26 | ANDAMI_PATH=`pwd` |
||
27 | cd - |
||
28 | |||
29 | cd ../install |
||
30 | INSTALL_GVSIG_PATH=`pwd` |
||
31 | INSTALL_GVSIG_LINUX_PATH="$INSTALL_GVSIG_PATH"/instalador-gvSIG-lin |
||
32 | INSTALL_GVSIG_WINDOWS_PATH="$INSTALL_GVSIG_PATH"/instalador-gvSIG-win |
||
33 | cd - |
||
34 | |||
35 | cd "$DIR_BASE" |
||
36 | |||
37 | DIR_LIN=linux |
||
38 | DIR_WIN=windows |
||
39 | WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"\_"$GVSIG_FULLVERSION"-windows-i586.7z |
||
40 | LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"\_"$GVSIG_FULLVERSION"-linux-i586.tgz |
||
41 | |||
42 | LINUXBIN="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"\_"$GVSIG_FULLVERSION"-linux-i586.bin |
||
43 | LINUXBINWITHJRE="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"\_"$GVSIG_FULLVERSION"-linux-i586-withjre.bin |
||
44 | |||
45 | WINDOWSEXE="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"\_"$GVSIG_FULLVERSION"-windows-i586.exe |
||
46 | WINDOWSEXEWITHJRE="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"\_"$GVSIG_FULLVERSION"-windows-i586-withjre.exe |
||
47 | |||
48 | #Directorios |
||
49 | OUTPUT_DIR="$TARGET_DIR"/v"$FULLVERSION"\_"$BUILDNUMBER"\_"$GVSIG_FULLVERSION" |
||
50 | PATH_SOURCE_EXT="$ANDAMI_PATH"/gvSIG/extensiones |
||
51 | PATH_SOURCE_MANDAT_EXT="$ANDAMI_PATH"/gvSIG/extensiones |
||
52 | |||
53 | |||
54 | echo "*****************" |
||
55 | echo " BASE " |
||
56 | echo "*****************" |
||
57 | # Para Linux |
||
58 | echo -n "$DIR_BASE"/"$DIR_LIN" "-- " |
||
59 | cd "$DIR_BASE"/"$DIR_LIN" |
||
60 | rm bin -rf |
||
61 | if [ ! -h ./libs ] ; then |
||
62 | ln -s "$INSTALL_GVSIG_LINUX_PATH"/libs |
||
63 | fi |
||
64 | mkdir -p bin/gvSIG/extensiones |
||
65 | cp resources/gpl.txt bin |
||
66 | # No enlazamos directamente el directorio lib para no incluir el directorio CVS |
||
67 | mkdir -p bin/lib |
||
68 | cd "$DIR_BASE"/"$DIR_LIN"/bin/lib |
||
69 | for i in "$ANDAMI_PATH"/lib/*.jar ; do |
||
70 | ln -s "$i" . |
||
71 | done |
||
72 | for i in "$ANDAMI_PATH"/lib/*.zip ; do |
||
73 | ln -s "$i" . |
||
74 | done |
||
75 | cd "$DIR_BASE"/"$DIR_LIN" |
||
76 | ln -s "$ANDAMI_PATH"/andami.jar bin/ |
||
77 | ln -s "$ANDAMI_PATH"/castor.properties bin/ |
||
78 | #cp resources/andami-config.xml bin |
||
79 | echo OK. |
||
80 | |||
81 | |||
82 | # Para Windows |
||
83 | echo -n "$DIR_BASE"/"$DIR_WIN" "-- " |
||
84 | cd "$DIR_BASE"/"$DIR_WIN" |
||
85 | rm bin -rf |
||
86 | if [ ! -h ./libs ] ; then |
||
87 | ln -s "$INSTALL_GVSIG_WINDOWS_PATH"/libs |
||
88 | fi |
||
89 | mkdir -p bin/gvSIG/extensiones |
||
90 | cp resources/gpl.txt bin |
||
91 | # No enlazamos directamente el directorio lib para no incluir el directorio CVS |
||
92 | mkdir -p bin/lib |
||
93 | cd "$DIR_BASE"/"$DIR_WIN"/bin/lib |
||
94 | for i in "$ANDAMI_PATH"/lib/*.jar ; do |
||
95 | ln -s "$i" . |
||
96 | done |
||
97 | for i in "$ANDAMI_PATH"/lib/*.zip ; do |
||
98 | ln -s "$i" . |
||
99 | done |
||
100 | cd "$DIR_BASE"/"$DIR_WIN" |
||
101 | ln -s "$ANDAMI_PATH"/andami.jar bin |
||
102 | ln -s "$ANDAMI_PATH"/castor.properties bin/ |
||
103 | #cp resources/andami-config.xml bin |
||
104 | |||
105 | #Copiamos el lanzador y sus tracuciones al tmpResources |
||
106 | rm -Rf tmpResources |
||
107 | mkdir tmpResources |
||
108 | cp -R $INSTALL_GVSIG_PATH/launcher/izpack-launcher-1.3/dist/* ./tmpResources |
||
109 | mv ./tmpResources/launcher-Win32.exe ./tmpResources/gvSIG.exe |
||
110 | #Quitamos el ini, manifest y los CVS |
||
111 | rm ./tmpResources/*.ini ./tmpResources/*.manifest |
||
112 | find ./tmpResources -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
||
113 | echo OK. |
||
114 | |||
115 | # Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar |
||
116 | # opcion a no instalarlas, son obligatorias |
||
117 | cd "$DIR_BASE" |
||
118 | i=0 |
||
119 | while [ ! -z ${MANDATORY_EXTENSIONS[$i]} ] |
||
120 | do |
||
121 | echo ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_LIN"/bin/gvSIG/extensiones |
||
122 | ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_LIN"/bin/gvSIG/extensiones |
||
123 | echo ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_WIN"/bin/gvSIG/extensiones |
||
124 | ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_WIN"/bin/gvSIG/extensiones |
||
125 | i=`expr $i + 1` |
||
126 | done |
||
127 | |||
128 | |||
129 | echo "*****************" |
||
130 | echo " EXTENSIONES " |
||
131 | echo "*****************" |
||
132 | |||
133 | rm -rf $DIR_LIN/extensiones |
||
134 | mkdir $DIR_LIN/extensiones |
||
135 | rm -rf $DIR_WIN/extensiones |
||
136 | mkdir $DIR_WIN/extensiones |
||
137 | |||
138 | i=0 |
||
139 | while [ ! -z ${EXTENSIONS[$i]} ] |
||
140 | do |
||
141 | echo "Copiando "${EXTENSIONS[$i]} |
||
142 | echo cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_LIN"/extensiones -rf |
||
143 | cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_LIN"/extensiones -rf |
||
144 | echo cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_WIN"/extensiones -rf |
||
145 | cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_WIN"/extensiones -rf |
||
146 | i=`expr $i + 1` |
||
147 | done |
||
148 | |||
149 | |||
150 | echo "*****************" |
||
151 | echo " INST-WIN " |
||
152 | echo "*****************" |
||
153 | # Generar el instalador (jar) para windows |
||
154 | cd "$DIR_BASE"/"$DIR_WIN" |
||
155 | rm "$JARNAME" -f |
||
156 | ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" -DINSTALL_GVSIG_PATH="$INSTALL_GVSIG_PATH" |
||
157 | |||
158 | echo "*****************" |
||
159 | echo " INST-LIN " |
||
160 | echo "*****************" |
||
161 | # Generar el instalador (jar) para Linux |
||
162 | cd "$DIR_BASE"/"$DIR_LIN" |
||
163 | rm "$JARNAME" -f |
||
164 | ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" -DINSTALL_GVSIG_PATH="$INSTALL_GVSIG_PATH" |
||
165 | |||
166 | |||
167 | echo "******************" |
||
168 | echo " GENERAR DISTRIB " |
||
169 | echo "******************" |
||
170 | # Generar el .bin para Linux y el .EXE para Windows |
||
171 | |||
172 | mkdir -p "$OUTPUT_DIR" |
||
173 | echo "- Linux" |
||
174 | ## Nueva instalacion para linux |
||
175 | cd "$DIR_BASE"/"$DIR_LIN" |
||
176 | rm -Rf "$INSTALLER_DIR" |
||
177 | mkdir -p "$INSTALLER_DIR"/_tmp_install |
||
178 | cp "$JARNAME" "$INSTALLER_DIR"/_tmp_install |
||
179 | cd "$INSTALLER_DIR" |
||
180 | cp -R "$INSTALL_GVSIG_PATH"/launcher/izpack-launcher-1.3_linux/dist/* ./_tmp_install |
||
181 | find . -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
||
182 | |||
183 | rm ./_tmp_install/launcher.ini |
||
184 | cp "$DIR_BASE"/"$DIR_LIN"/resources/launcher.ini ./_tmp_install/launcher.ini |
||
185 | sed "s/%JARNAME%/$JARNAME/" ./_tmp_install/launcher.ini > ./_tmp_install/launcher.ini.bak |
||
186 | mv ./_tmp_install/launcher.ini.bak ./_tmp_install/launcher.ini |
||
187 | |||
188 | tar -cvzf ./tmp.tgz ./_tmp_install |
||
189 | #cp "$INSTALL_GVSIG_LINUX_PATH"/jre/*.gz ./_tmp_install |
||
190 | #tar -cvzf ./tmp_wjre.tgz ./_tmp_install |
||
191 | echo '#!/bin/sh' > xx.tmp |
||
192 | lcount=`cat xx.tmp "$DIR_BASE"/"$DIR_LIN"/resources/h_gvSIG-install.sh | wc -l` |
||
193 | lcount=$(($lcount+2)) # sumamos dos: uno por la linea siguiente y otro para el inicio |
||
194 | echo "lcount=$lcount" >> xx.tmp |
||
195 | cat xx.tmp "$DIR_BASE"/"$DIR_LIN"/resources/h_gvSIG-install.sh ./tmp.tgz > "$LINUXBIN" |
||
196 | #cat xx.tmp "$DIR_BASE"/"$DIR_LIN"/resources/h_gvSIG-install.sh ./tmp_wjre.tgz > "$LINUXBINWITHJRE" |
||
197 | rm xx.tmp |
||
198 | chmod a+x "$LINUXBIN" #"$LINUXBINWITHJRE" |
||
199 | #mv "$LINUXBINWITHJRE" "$LINUXBIN" "$OUTPUT_DIR" |
||
200 | mv "$LINUXBIN" "$OUTPUT_DIR" |
||
201 | cd "$DIR_BASE"/"$DIR_LIN" |
||
202 | rm -Rf "$INSTALLER_DIR" |
||
203 | ## Fin Nueva instalacion para linux |
||
204 | rm "$JARNAME" |
||
205 | |||
206 | |||
207 | |||
208 | |||
209 | ## Para Windows |
||
210 | echo "- Windows" |
||
211 | #set -x |
||
212 | cd "$DIR_BASE"/"$DIR_WIN" |
||
213 | rm -Rf "$INSTALLER_DIR" |
||
214 | mkdir "$INSTALLER_DIR" |
||
215 | #cp -a installer_files "$INSTALLER_DIR" |
||
216 | |||
217 | cp -aR "$INSTALL_GVSIG_PATH"/launcher/izpack-launcher-1.3/dist/* "$INSTALLER_DIR" |
||
218 | rm -f "$INSTALLER_DIR"/install.bat |
||
219 | |||
220 | find "$INSTALLER_DIR" -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
||
221 | |||
222 | ## hacemos las sustituciones de la variable |
||
223 | rm "$INSTALLER_DIR"/launcher-Win32.ini |
||
224 | cp resources/launcher-Win32.ini "$INSTALLER_DIR"/launcher-Win32.ini |
||
225 | sed "s/%JARNAME%/$JARNAME/" "$INSTALLER_DIR"/launcher-Win32.ini > "$INSTALLER_DIR"/launcher-Win32.ini.bak |
||
226 | mv "$INSTALLER_DIR"/launcher-Win32.ini.bak "$INSTALLER_DIR"/launcher-Win32.ini; |
||
227 | |||
228 | |||
229 | mv "$JARNAME" "$INSTALLER_DIR" |
||
230 | cd "$INSTALLER_DIR" |
||
231 | |||
232 | if [ -f "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" ] ; then |
||
233 | rm -f "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" |
||
234 | fi |
||
235 | "$INSTALL_GVSIG_PATH"/launcher/7z/7za a -t7z -r "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" * -mx0 |
||
236 | cd - |
||
237 | sed "s/%TITLE%/$APPNAME-$BRIEFVERSION\_$BUILDNUMBER/" "$INSTALL_GVSIG_PATH"/launcher/7z/dist_config.txt > dist_config.txt |
||
238 | cat "$INSTALL_GVSIG_PATH"/launcher/7z/7zS.sfx dist_config.txt "$WINDOWSZIP" > "$WINDOWSEXE" |
||
239 | |||
240 | ### paquete con los instalables de JRE, Jai y Jai i/o |
||
241 | #"$INSTALL_GVSIG_PATH"/launcher/7z/7za a -t7z "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" "$INSTALL_GVSIG_WINDOWS_PATH"/jre_installers/*.exe -mx0 |
||
242 | #cat "$INSTALL_GVSIG_PATH"/launcher/7z/7zS.sfx dist_config.txt "$WINDOWSZIP" > "$WINDOWSEXEWITHJRE" |
||
243 | |||
244 | ### |
||
245 | |||
246 | |||
247 | rm dist_config.txt |
||
248 | rm "$WINDOWSZIP" |
||
249 | |||
250 | rm -Rf "$INSTALLER_DIR" |
||
251 | |||
252 | mv "$WINDOWSEXE" "$OUTPUT_DIR" |
||
253 | #mv "$WINDOWSEXEWITHJRE" "$OUTPUT_DIR" |
||
254 | |||
255 | # Limpiamos tmpResources |
||
256 | cd "$DIR_BASE"/"$DIR_WIN" |
||
257 | rm -r ./tmpResources |
||
258 | cd - |
||
259 | |||
260 | cd "$DIR_BASE" |
||
261 | |||
262 | #limpiamos |
||
263 | rm -r "$DIR_BASE"/"$DIR_WIN"/bin "$DIR_BASE"/"$DIR_WIN"/extensiones "$DIR_BASE"/"$DIR_WIN"/libs "$DIR_BASE"/"$DIR_WIN"/"$JARNAME" 2> /dev/null || true |
||
264 | rm -r "$DIR_BASE"/"$DIR_LIN"/bin "$DIR_BASE"/"$DIR_LIN"/extensiones "$DIR_BASE"/"$DIR_LIN"/libs "$DIR_BASE"/"$DIR_WIN"/"$JARNAME" 2> /dev/null || true |