svn-gvsig-desktop / tags / v1_9_Build_1251 / extensions / extNormalization / install / buildExt.xml @ 33768
History | View | Annotate | Download (10.8 KB)
1 | 26114 | vsanjaime | <project name="instalador-gvSIG" default="init" basedir="."> |
---|---|---|---|
2 | |||
3 | <dirname file="${ant.file.instalador-gvSIG}" property="base_dir"/> |
||
4 | <dirname file="${base_dir}" property="project_dir"/> |
||
5 | <dirname file="${project_dir}" property="workspace_dir"/> |
||
6 | |||
7 | <import file="${workspace_dir}/binaries/ant/utilities.xml"/> |
||
8 | |||
9 | <property file="build.properties"/> |
||
10 | <property file="${workspace_dir}/_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/build.number" prefix="gvSIG."/> |
||
11 | <property file="${project_dir}/build.number"/> |
||
12 | |||
13 | <property name="dir_inst" location="/usr/local"/> |
||
14 | <!--<property name="base_dir" location="./"/> -->
|
||
15 | <property name="izpack_dir" location="${workspace_dir}/install/IzPack"/> |
||
16 | <property name="dir_libs" location="${izpack_dir}/lib"/> |
||
17 | |||
18 | |||
19 | <property name="GVSIG_INSTALLDIR" location="${workspace_dir}/install"/> |
||
20 | <property name="ANDAMI_DIR" location="${workspace_dir}/_fwAndami"/> |
||
21 | <property name="INSTALLER_DIR" value="${APPNAME}-${version}_installer"/> |
||
22 | <property name="JARNAME" value="${APPNAME}-${version}.jar"/> |
||
23 | <property name="DIR_LIN_GVSIG" location="${GVSIG_INSTALLDIR}/instalador-gvSIG-lin"/> |
||
24 | <property name="DIR_WIN_GVSIG" location="${GVSIG_INSTALLDIR}/instalador-gvSIG-win"/> |
||
25 | <property name="baseFileName" value="${APPNAME}-${gvSIG.version}-${gvSIG.build.number}_${build.number}"/> |
||
26 | <property name="WINDOWSZIP" value="${baseFileName}-windows-i586.7z" /> |
||
27 | <property name="LINUXBIN" value="${baseFileName}-linux-i586.bin"/> |
||
28 | <property name="WINDOWSEXE" value="${baseFileName}-windows-i586.exe"/> |
||
29 | <property name="MAC_10_ZIP" value="${baseFileName}-mac-10_4.zip"/> |
||
30 | <property name="autoinstalador" value="${APPNAME}_Installer" /> |
||
31 | <property name="OUTPUT_DIR" location="./tmp/versiones/v${version}/${build.number}"/> <!--CAMBIAR ESTO SEGUN DIRECTORIO OUTPUT --> |
||
32 | |||
33 | <condition property="LAUNCHER7Z" value="${GVSIG_INSTALLDIR}/launcher/7z/7za" else="${GVSIG_INSTALLDIR}/launcher/7z/7z.exe"> |
||
34 | <os family="unix" /> |
||
35 | </condition>
|
||
36 | |||
37 | <taskdef name="izpack" classpath="${dir_libs}/compiler.jar" classname="com.izforge.izpack.ant.IzPackTask"/> |
||
38 | |||
39 | |||
40 | <condition property="Lang.Is.Spanish"> |
||
41 | <contains string="${env.LANG}" substring="es"/> |
||
42 | </condition>
|
||
43 | <condition property="directorio.base"> |
||
44 | <available file="${base_dir}/install.xml" type="file" /> |
||
45 | </condition>
|
||
46 | |||
47 | <target name="E_Spanish" if="Lang.Is.Spanish"> |
||
48 | <property name="ERROR_BASEDIR" value="En el directorio ${base_dir} no se encuentra el fichero install.xml" /> |
||
49 | </target>
|
||
50 | |||
51 | <target name="E_notSpanish" unless="Lang.Is.Spanish"> |
||
52 | <property name="ERROR_BASEDIR" value="Cannot find install.xml in ${base_dir} folder " /> |
||
53 | </target>
|
||
54 | |||
55 | <target name="check" depends="E_Spanish,E_notSpanish"> |
||
56 | <fail message="${ERROR_BASEDIR}" unless="directorio.base"/> |
||
57 | </target>
|
||
58 | |||
59 | |||
60 | |||
61 | <target name="init" depends="check,CopyFiles,CreateJar,Installation,InstallMac,CleanDir" > |
||
62 | |||
63 | </target>
|
||
64 | <target name="CopyFiles" description="Copia de ficheros de librerias y de las extensiones necesarias"> |
||
65 | <delete dir="${base_dir}/bin"/> |
||
66 | <copy file="${base_dir}/resources/gpl.txt" todir="./bin"/> |
||
67 | <mkdir dir="${base_dir}/bin/lib"/> |
||
68 | <!-- copiamos los jar y zip que tenemos en _fwAndami/lib -->
|
||
69 | <copy todir="${base_dir}/bin/lib"> |
||
70 | <fileset dir="${ANDAMI_DIR}/lib"> |
||
71 | <include name="*.jar"/> |
||
72 | <include name="*.zip"/> |
||
73 | </fileset>
|
||
74 | </copy>
|
||
75 | |||
76 | <copy todir="${base_dir}/bin" file="${ANDAMI_DIR}/andami.jar"/> |
||
77 | <copy todir="${base_dir}/bin" file="${ANDAMI_DIR}/castor.properties"/> |
||
78 | |||
79 | <!-- PARA WINDOWS -->
|
||
80 | |||
81 | |||
82 | <delete dir="${base_dir}/tmpResources"/> |
||
83 | <mkdir dir="${base_dir}/tmpResources" /> |
||
84 | |||
85 | <!-- Copiamos el lanzador y sus traduciones al tmpResources,sin copiar el ini, manifest y los CVS (ANT excluye carpetas CVS por defecto -->
|
||
86 | <copy todir="${base_dir}/tmpResources"> |
||
87 | <fileset dir="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3/dist/"> |
||
88 | <include name="**/"/> |
||
89 | <exclude name="**/*.ini"/> |
||
90 | <exclude name="**/*.manifest"/> |
||
91 | </fileset>
|
||
92 | </copy>
|
||
93 | <move file="${base_dir}/tmpResources/launcher-Win32.exe" tofile="./tmpResources/gvSIG.exe"/> |
||
94 | |||
95 | |||
96 | |||
97 | |||
98 | <for list="${EXTENSIONS}" param="extensions"> |
||
99 | <sequential>
|
||
100 | <copy todir="${base_dir}/extensiones/@{extensions}"> |
||
101 | <fileset dir="${ANDAMI_DIR}/gvSIG/extensiones/@{extensions}"/> |
||
102 | </copy>
|
||
103 | <echo>extension ----> @{extensions} </echo> |
||
104 | </sequential>
|
||
105 | </for>
|
||
106 | </target>
|
||
107 | <target name="CreateJar" description="Generacion del instalador Jar"> |
||
108 | <izpack input="${base_dir}/install.xml" |
||
109 | output="${base_dir}/${JARNAME}" |
||
110 | installerType="standard" |
||
111 | basedir="${base_dir}" |
||
112 | izPackDir="${izpack_dir}/"/> |
||
113 | </target>
|
||
114 | <!-- generar el tar.gz para linux -->
|
||
115 | <target name="Installation" description="Generacion de la distribucion"> |
||
116 | |||
117 | <mkdir dir="${OUTPUT_DIR}" /> |
||
118 | <delete dir="${base_dir}/${INSTALLER_DIR}"/> |
||
119 | <mkdir dir="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall"/> |
||
120 | <copy file="${base_dir}/${JARNAME}" todir="./${INSTALLER_DIR}/tmp_gvSIGInstall"/> |
||
121 | |||
122 | <!-- carpetas CVS no se copiaran, ANT las excluye por defecto -->
|
||
123 | <copy todir="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall"> |
||
124 | <fileset dir="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3_linux/dist/"/> |
||
125 | </copy>
|
||
126 | |||
127 | <chmod file="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher-Linux" perm="ugo+rx"/> |
||
128 | <delete file="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher.ini"/> |
||
129 | <copy file="${DIR_LIN_GVSIG}/resources/launcher.ini.j15" tofile="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher.ini"/> |
||
130 | <replace file="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher.ini" token="%JARNAME%" value="${JARNAME}"/> |
||
131 | |||
132 | <!-- comprimimos la carpeta tmp_gvSIGInstall en tmp.tgz -->
|
||
133 | <tar destfile="${base_dir}/${INSTALLER_DIR}/tmp.tgz" compression="gzip"> |
||
134 | <tarfileset dir="${base_dir}/${INSTALLER_DIR}" mode="755" > |
||
135 | <include name="tmp_gvSIGInstall/launcher-Linux"/> |
||
136 | </tarfileset>
|
||
137 | <tarfileset dir="${base_dir}/${INSTALLER_DIR}"> |
||
138 | <include name="tmp_gvSIGInstall/*"/> |
||
139 | <exclude name="tmp_gvSIGInstall/launcher-Linux"/> |
||
140 | </tarfileset>
|
||
141 | </tar>
|
||
142 | <echo message="#!/bin/sh${line.separator}" file="./${INSTALLER_DIR}/xx.tmp" /> |
||
143 | <echo message="lcount=59${line.separator}" file="./${INSTALLER_DIR}/xx.tmp" append="true" /> <!-- OJO SI SE TOCA EL FICHERO h_gvSIG-install.sh - 59 -> num de lineas del fichero + 2 --> |
||
144 | <copy todir="${base_dir}/${INSTALLER_DIR}" file="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh"/> |
||
145 | <fixcrlf srcDir="${base_dir}/${INSTALLER_DIR}" includes="h_gvSIG-install.sh,xx.tmp" eol="unix"/> |
||
146 | <concat destfile="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" binary="true" > |
||
147 | <fileset file="${base_dir}/${INSTALLER_DIR}/xx.tmp"/> |
||
148 | <fileset file="${base_dir}/${INSTALLER_DIR}/h_gvSIG-install.sh"/> |
||
149 | <fileset file="${base_dir}/${INSTALLER_DIR}/tmp.tgz"/> |
||
150 | </concat>
|
||
151 | <chmod file="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" perm="ugo+rx"/> |
||
152 | <delete file="${base_dir}/${INSTALLER_DIR}/xx.tmp"/> |
||
153 | <move file="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" todir="${OUTPUT_DIR}" /> |
||
154 | <delete dir="${base_dir}/${INSTALLER_DIR}"/> |
||
155 | |||
156 | |||
157 | |||
158 | <!-- PARA WINDOWS -->
|
||
159 | <delete dir="${base_dir}/${INSTALLER_DIR}"/> |
||
160 | <mkdir dir="${base_dir}/${INSTALLER_DIR}"/> |
||
161 | <copy todir="${base_dir}/${INSTALLER_DIR}"> |
||
162 | <fileset dir="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3/dist"/> |
||
163 | </copy>
|
||
164 | <delete file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini"/> |
||
165 | <copy todir="${base_dir}/${INSTALLER_DIR}/" file="${DIR_WIN_GVSIG}/resources/launcher-Win32.ini.j15"/> |
||
166 | <move file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini.j15" tofile="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini"/> |
||
167 | <replace file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini" token="%JARNAME%" value="${JARNAME}"/> |
||
168 | <move file="${base_dir}/${JARNAME}" todir="./${INSTALLER_DIR}"/> |
||
169 | <delete file="${base_dir}/${WINDOWSZIP}"/> |
||
170 | <exec executable="${LAUNCHER7Z}"> |
||
171 | <arg line="a -r ${WINDOWSZIP} ./${INSTALLER_DIR}/*"/> |
||
172 | </exec>
|
||
173 | <copy file="${GVSIG_INSTALLDIR}/launcher/7z/dist_config.txt" tofile="./dist_config.txt"/> |
||
174 | <replace file="${base_dir}/dist_config.txt" token="%TITLE%" value="${APPNAME}-${bversion}_${build.number}" /> |
||
175 | <concat destfile="${base_dir}/${WINDOWSEXE}" binary="true"> |
||
176 | <fileset file="${GVSIG_INSTALLDIR}/launcher/7z/7zS.sfx"/> |
||
177 | <fileset file="${base_dir}/dist_config.txt"/> |
||
178 | <fileset file="${base_dir}/${WINDOWSZIP}"/> |
||
179 | </concat>
|
||
180 | <move file="${WINDOWSEXE}" todir="${OUTPUT_DIR}"/> |
||
181 | </target>
|
||
182 | |||
183 | 26217 | vsanjaime | <target name="InstallMac" |
184 | description="Actualizador para MAC"> |
||
185 | 26114 | vsanjaime | <property name="tmp_mac" location="${base_dir}/tmpResources_mac"/> |
186 | |||
187 | <delete dir="${tmp_mac}" failonerror="no"/> |
||
188 | |||
189 | <mkdir dir="${tmp_mac}"/> |
||
190 | |||
191 | |||
192 | <ant antfile="build-updater.xml" dir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac"> |
||
193 | <property name="NOMBRE_BUNDLE" value="${autoinstalador}"/> |
||
194 | <property name="DIR_DESTINO" value="${tmp_mac}"/> |
||
195 | </ant>
|
||
196 | |||
197 | <copy todir="${tmp_mac}/${autoinstalador}.app/Contents/Resources" file="./resources/configfile" overwrite="yes"/> |
||
198 | |||
199 | <replace file="${tmp_mac}/${autoinstalador}.app/Contents/Resources/configfile" |
||
200 | token="%BUILD.NUMBER%" |
||
201 | value="${build.number}"/> |
||
202 | |||
203 | |||
204 | <property name="mac_install_path_bin" value="${tmp_mac}/${autoinstalador}.app/Contents/Resources/updates/gvSIGbin"/> |
||
205 | <property name="mac_install_path_gvsig" value="${mac_install_path_bin}/gvSIG"/> |
||
206 | <property name="mac_install_path_ext" value="${mac_install_path_gvsig}/extensiones"/> |
||
207 | |||
208 | <!-- Copiar en los directorios los ficheros a instalar:
|
||
209 | ${mac_install_path_bin} ==> directorio 'bin' de la instalacion (donde esta andami.jar)
|
||
210 | ${mac_install_path_gvsig} ==> directorio 'bin/gvSIG' de la instalacion
|
||
211 | ${mac_install_path_ext} ==> directorio 'bin/gvSIG/extensiones'
|
||
212 | |||
213 | |||
214 | |||
215 | Ejemplos:
|
||
216 | |||
217 | * Actualizar andami.jar:
|
||
218 | |||
219 | <copy todir="${mac_install_path_bin}" file="bin/andami.jar"/>
|
||
220 | |||
221 | |||
222 | * Copiar una libreria al directorio de lib del plugin de gvSIG:
|
||
223 | |||
224 | <copy todir="${mac_install_path_gvsig}">
|
||
225 | <fileset dir=".">
|
||
226 | <include name="extensiones/com.iver.cit.gvsig/lib/myLib.jar"/>
|
||
227 | </fileset>
|
||
228 | </copy>
|
||
229 | |||
230 | * Copiar el directorio entero del plugin 'myPlugin':
|
||
231 | |||
232 | <copy todir="${mac_install_path_ext}">
|
||
233 | <fileset dir="extensiones">
|
||
234 | <include name="myPlugin/**/**"/>
|
||
235 | </fileset>
|
||
236 | </copy>
|
||
237 | |||
238 | * Copiar todos los ficheros 'about.htm'
|
||
239 | <copy todir="${mac_install_path_ext}">
|
||
240 | <fileset dir="extensiones">
|
||
241 | <include name="**/about.htm"/>
|
||
242 | </fileset>
|
||
243 | </copy>
|
||
244 | |||
245 | |||
246 | -->
|
||
247 | |||
248 | |||
249 | |||
250 | <zip destfile="${OUTPUT_DIR}/${MAC_10_ZIP}"> |
||
251 | <zipfileset dir="${tmp_mac}" |
||
252 | includes="${autoinstalador}.app/**" |
||
253 | excludes="${autoinstalador}.app/Contents/MacOS/*" |
||
254 | />
|
||
255 | <zipfileset dir="${tmp_mac}" |
||
256 | includes="${autoinstalador}.app/Contents/MacOS/*" |
||
257 | filemode="755" |
||
258 | />
|
||
259 | |||
260 | </zip>
|
||
261 | |||
262 | <delete dir="${tmp_mac}"/> |
||
263 | </target>
|
||
264 | |||
265 | <target name="CleanDir" description="Limpiamos los directorios creados"> |
||
266 | |||
267 | <delete file="${base_dir}/${WINDOWSZIP}" /> |
||
268 | <delete file="${base_dir}/dist_config.txt" /> |
||
269 | <delete dir="${base_dir}/${INSTALLER_DIR}" /> |
||
270 | <delete dir="${base_dir}/tmpResources" /> |
||
271 | <delete dir="extensiones"/> |
||
272 | <delete dir="bin"/> |
||
273 | </target>
|
||
274 | |||
275 | </project> |