root / trunk / extensions / extPublish / install / build.xml @ 30883
History | View | Annotate | Download (11.9 KB)
1 | 29308 | jvhigon | <project name="distibucion-gvSIG-plugin" default="all" basedir="."> |
---|---|---|---|
2 | |||
3 | <dirname file="${ant.file.distibucion-gvSIG-plugin}" property="base_dir"/> |
||
4 | <dirname file="${base_dir}" property="proyect_dir"/> |
||
5 | <dirname file="${proyect_dir}" property="workspace_dir"/> |
||
6 | |||
7 | <taskdef resource="net/sf/antcontrib/antcontrib.properties"> |
||
8 | <classpath>
|
||
9 | <pathelement location="${workspace_dir}/binaries/ant/ant-contrib-1.0b3.jar"/> <!--CAMBIAR SEGUN DONDE SE COLOQUEN FINALMENTE LOS JARS--> |
||
10 | </classpath>
|
||
11 | </taskdef>
|
||
12 | |||
13 | <taskdef resource="net/sf/antcontrib/antlib.xml"> |
||
14 | <classpath>
|
||
15 | <pathelement location="${workspace_dir}/binaries/ant/ant-contrib-1.0b3.jar"/> <!--CAMBIAR SEGUN DONDE SE COLOQUEN FINALMENTE LOS JARS--> |
||
16 | </classpath>
|
||
17 | </taskdef>
|
||
18 | |||
19 | <target name="init"> |
||
20 | <izpack input="install.xml" |
||
21 | output="${JARNAME}" |
||
22 | installerType="standard" |
||
23 | basedir="${base_dir}" |
||
24 | izPackDir="${izpack_dir}/"/> |
||
25 | </target>
|
||
26 | |||
27 | |||
28 | <property file="distribucion.properties"/> |
||
29 | <property file="${workspace_dir}/_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/build.number" prefix="gvSIG."/> |
||
30 | <property file="${proyect_dir}/build.number"/> |
||
31 | |||
32 | <property name="dir_inst" location="/usr/local"/> |
||
33 | <!--<property name="base_dir" location="./"/> -->
|
||
34 | <property name="izpack_dir" location="${workspace_dir}/install/IzPack"/> |
||
35 | <property name="dir_libs" location="${izpack_dir}/lib"/> |
||
36 | |||
37 | |||
38 | <property name="GVSIG_INSTALLDIR" location="${workspace_dir}/install"/> |
||
39 | <property name="ANDAMI_DIR" location="${workspace_dir}/_fwAndami"/> |
||
40 | <property name="INSTALLER_DIR" value="${APPNAME}-${version}_installer"/> |
||
41 | <property name="JARNAME" value="${APPNAME}-${version}.jar"/> |
||
42 | <property name="DIR_LIN_GVSIG" location="${GVSIG_INSTALLDIR}/instalador-gvSIG-lin"/> |
||
43 | <property name="DIR_WIN_GVSIG" location="${GVSIG_INSTALLDIR}/instalador-gvSIG-win"/> |
||
44 | <property name="baseFileName" value="${APPNAME}-${gvSIG.version}_${gvSIG.build.number}_${build.number}"/> |
||
45 | <property name="WINDOWSZIP" value="${baseFileName}-windows-i586.7z" /> |
||
46 | <property name="LINUXBIN" value="${baseFileName}-linux-i586.bin"/> |
||
47 | <property name="WINDOWSEXE" value="${baseFileName}-windows-i586.exe"/> |
||
48 | <property name="MAC_10_ZIP" value="${baseFileName}-mac-10_4.zip"/> |
||
49 | <property name="autoinstalador" value="${baseFileName}_Instaler" /> |
||
50 | <property name="OUTPUT_DIR" location="./tmp/versiones/v${version}/${build.number}"/> <!--CAMBIAR ESTO SEGUN DIRECTORIO OUTPUT --> |
||
51 | |||
52 | <condition property="LAUNCHER7Z" value="${GVSIG_INSTALLDIR}/launcher/7z/7za" else="${GVSIG_INSTALLDIR}/launcher/7z/7z.exe"> |
||
53 | <os family="unix" /> |
||
54 | </condition>
|
||
55 | |||
56 | <taskdef name="izpack" classpath="${dir_libs}/compiler.jar" classname="com.izforge.izpack.ant.IzPackTask"/> |
||
57 | |||
58 | |||
59 | <condition property="Lang.Is.Spanish"> |
||
60 | <contains string="${env.LANG}" substring="es"/> |
||
61 | </condition>
|
||
62 | <condition property="directorio.base"> |
||
63 | <available file="${base_dir}/install.xml" type="file" /> |
||
64 | </condition>
|
||
65 | |||
66 | <target name="E_Spanish" if="Lang.Is.Spanish"> |
||
67 | <property name="ERROR_BASEDIR" value="En el directorio ${base_dir} no se encuentra el fichero install.xml" /> |
||
68 | </target>
|
||
69 | |||
70 | <target name="E_notSpanish" unless="Lang.Is.Spanish"> |
||
71 | <property name="ERROR_BASEDIR" value="Cannot find install.xml in ${base_dir} folder " /> |
||
72 | </target>
|
||
73 | |||
74 | <target name="check" depends="E_Spanish,E_notSpanish"> |
||
75 | <fail message="${ERROR_BASEDIR}" unless="directorio.base"/> |
||
76 | <condition property="generate_jar"> |
||
77 | <or>
|
||
78 | <isset property="make_linux"/> |
||
79 | <isset property="make_win"/> |
||
80 | </or>
|
||
81 | </condition>
|
||
82 | </target>
|
||
83 | |||
84 | <target name="all" depends="make_linux_on,make_win_on,make_mac_on,run"> |
||
85 | </target>
|
||
86 | |||
87 | <target name="make_linux_on"> |
||
88 | <property name="make_linux" value="true"/> |
||
89 | </target>
|
||
90 | |||
91 | <target name="make_win_on"> |
||
92 | <property name="make_win" value="true"/> |
||
93 | </target>
|
||
94 | |||
95 | <target name="make_mac_on"> |
||
96 | <property name="make_mac" value="true"/> |
||
97 | </target>
|
||
98 | |||
99 | |||
100 | <target name="run" depends="check,CopyFiles,clean_default_excludes,CreateJar,Install_Linux,Install_Win,Install_Mac,Generate_sources,CleanDir,result_info" > |
||
101 | |||
102 | </target>
|
||
103 | |||
104 | <target name="clean_default_excludes"> |
||
105 | <for list="${base_dir}/tmpResources,extensiones,bin" |
||
106 | param="toClean" |
||
107 | keepgoing="true" |
||
108 | delimiter="," |
||
109 | >
|
||
110 | <sequential>
|
||
111 | <delete failonerror="false" verbose="true"> |
||
112 | <fileset dir="@{toClean}"> |
||
113 | <include name="**/.svn"/> |
||
114 | <include name="**/CSV"/> |
||
115 | </fileset>
|
||
116 | </delete>
|
||
117 | </sequential>
|
||
118 | </for>
|
||
119 | |||
120 | |||
121 | </target>
|
||
122 | |||
123 | <target name="result_info"> |
||
124 | <echo>
|
||
125 | ************************************************* |
||
126 | |||
127 | **** Generados los paquetes en ${OUTPUT_DIR} **** |
||
128 | |||
129 | ************************************************* |
||
130 | </echo>
|
||
131 | </target>
|
||
132 | |||
133 | <target name="Generate_sources"> |
||
134 | <mkdir dir="${base_dir}/tmp_src"/> |
||
135 | <ant antfile="${proyect_dir}/build.xml" |
||
136 | inheritall="false" |
||
137 | target="generate-source-package"> |
||
138 | <property name="dist-src" value="${base_dir}/tmp_src"/> |
||
139 | <property name="build.number" value="${build.number}"/> |
||
140 | </ant>
|
||
141 | <move todir="${OUTPUT_DIR}" failonerror="false"> |
||
142 | <fileset dir="${base_dir}/tmp_src" includes="*src*.zip"/> |
||
143 | </move>
|
||
144 | </target>
|
||
145 | |||
146 | |||
147 | <target name="CopyFiles" |
||
148 | if="generate_jar" |
||
149 | description="Copia de ficheros de librerias y de las extensiones necesarias" |
||
150 | >
|
||
151 | <delete dir="${base_dir}/bin"/> |
||
152 | <copy file="${base_dir}/resources/gpl.txt" todir="./bin"/> |
||
153 | <mkdir dir="${base_dir}/bin/lib"/> |
||
154 | <!-- copiamos los jar y zip que tenemos en _fwAndami/lib -->
|
||
155 | <copy todir="${base_dir}/bin/lib"> |
||
156 | <fileset dir="${ANDAMI_DIR}/lib"> |
||
157 | <include name="*.jar"/> |
||
158 | <include name="*.zip"/> |
||
159 | </fileset>
|
||
160 | </copy>
|
||
161 | |||
162 | <copy todir="${base_dir}/bin" file="${ANDAMI_DIR}/andami.jar"/> |
||
163 | <copy todir="${base_dir}/bin" file="${ANDAMI_DIR}/castor.properties"/> |
||
164 | |||
165 | <!-- PARA WINDOWS -->
|
||
166 | |||
167 | <if>
|
||
168 | <isset property="make_win"/> |
||
169 | <then>
|
||
170 | <delete dir="${base_dir}/tmpResources"/> |
||
171 | <mkdir dir="${base_dir}/tmpResources" /> |
||
172 | |||
173 | <!-- Copiamos el lanzador y sus traduciones al tmpResources,sin copiar el ini, manifest y los CVS (ANT excluye carpetas CVS por defecto -->
|
||
174 | <copy todir="${base_dir}/tmpResources"> |
||
175 | <fileset dir="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3/dist/"> |
||
176 | <include name="**/"/> |
||
177 | <exclude name="**/*.ini"/> |
||
178 | <exclude name="**/*.manifest"/> |
||
179 | <exclude name="**/.svn"/> |
||
180 | </fileset>
|
||
181 | </copy>
|
||
182 | <move file="${base_dir}/tmpResources/launcher-Win32.exe" tofile="./tmpResources/gvSIG.exe"/> |
||
183 | </then>
|
||
184 | </if>
|
||
185 | |||
186 | |||
187 | |||
188 | |||
189 | <for list="${EXTENSIONS}" param="extensions"> |
||
190 | <sequential>
|
||
191 | <copy todir="${base_dir}/extensiones/@{extensions}"> |
||
192 | <fileset dir="${ANDAMI_DIR}/gvSIG/extensiones/@{extensions}"/> |
||
193 | </copy>
|
||
194 | <echo>extension ----> @{extensions} </echo> |
||
195 | </sequential>
|
||
196 | </for>
|
||
197 | |||
198 | </target>
|
||
199 | |||
200 | <target name="CreateJar" |
||
201 | description="Generacion del instalador Jar" |
||
202 | if="generate_jar" |
||
203 | >
|
||
204 | <izpack input="${base_dir}/install.xml" |
||
205 | output="${base_dir}/${JARNAME}" |
||
206 | installerType="standard" |
||
207 | basedir="${base_dir}" |
||
208 | izPackDir="${izpack_dir}/"/> |
||
209 | </target>
|
||
210 | <!-- generar el tar.gz para linux -->
|
||
211 | <target name="Install_Linux" |
||
212 | description="Generacion de la distribucion" |
||
213 | if="make_linux" |
||
214 | >
|
||
215 | |||
216 | <mkdir dir="${OUTPUT_DIR}" /> |
||
217 | <delete dir="${base_dir}/${INSTALLER_DIR}"/> |
||
218 | <mkdir dir="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall"/> |
||
219 | <copy file="${base_dir}/${JARNAME}" todir="./${INSTALLER_DIR}/tmp_gvSIGInstall"/> |
||
220 | |||
221 | <!-- carpetas CVS no se copiaran, ANT las excluye por defecto -->
|
||
222 | <copy todir="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall"> |
||
223 | <fileset dir="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3_linux/dist/"/> |
||
224 | </copy>
|
||
225 | <delete file="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher.ini"/> |
||
226 | <copy
|
||
227 | tofile="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher.ini" |
||
228 | file="${DIR_LIN_GVSIG}/resources/launcher.ini.j15" |
||
229 | />
|
||
230 | |||
231 | |||
232 | |||
233 | <chmod file="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher-Linux" perm="ugo+rx"/> |
||
234 | <replace file="${base_dir}/${INSTALLER_DIR}/tmp_gvSIGInstall/launcher.ini" token="%JARNAME%" value="${JARNAME}"/> |
||
235 | |||
236 | <!-- comprimimos la carpeta tmp_gvSIGInstall en tmp.tgz -->
|
||
237 | <tar destfile="${base_dir}/${INSTALLER_DIR}/tmp.tgz" compression="gzip"> |
||
238 | <tarfileset dir="${base_dir}/${INSTALLER_DIR}" mode="755" > |
||
239 | <include name="tmp_gvSIGInstall/launcher-Linux"/> |
||
240 | </tarfileset>
|
||
241 | <tarfileset dir="${base_dir}/${INSTALLER_DIR}"> |
||
242 | <include name="tmp_gvSIGInstall/*"/> |
||
243 | <exclude name="tmp_gvSIGInstall/launcher-Linux"/> |
||
244 | </tarfileset>
|
||
245 | </tar>
|
||
246 | <echo message="#!/bin/sh${line.separator}" file="./${INSTALLER_DIR}/xx.tmp" /> |
||
247 | <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 --> |
||
248 | <concat destfile="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" binary="true" > |
||
249 | <fileset file="${base_dir}/${INSTALLER_DIR}/xx.tmp"/> |
||
250 | <fileset file="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh"/> |
||
251 | <fileset file="${base_dir}/${INSTALLER_DIR}/tmp.tgz"/> |
||
252 | </concat>
|
||
253 | <chmod file="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" perm="ugo+rx"/> |
||
254 | <delete file="${base_dir}/${INSTALLER_DIR}/xx.tmp"/> |
||
255 | <move file="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" todir="${OUTPUT_DIR}" /> |
||
256 | <chmod file="${OUTPUT_DIR}/${LINUXBIN}" perm="ugo+rx"/> |
||
257 | <delete dir="${base_dir}/${INSTALLER_DIR}"/> |
||
258 | |||
259 | </target>
|
||
260 | |||
261 | <target name="Install_Win" description="Generacion de la distribucion"> |
||
262 | |||
263 | |||
264 | <delete dir="${base_dir}/${INSTALLER_DIR}"/> |
||
265 | <mkdir dir="${base_dir}/${INSTALLER_DIR}"/> |
||
266 | <copy todir="${base_dir}/${INSTALLER_DIR}"> |
||
267 | <fileset dir="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3/dist"/> |
||
268 | </copy>
|
||
269 | <delete file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini"/> |
||
270 | <copy file="${DIR_WIN_GVSIG}/resources/launcher-Win32.ini.j15" |
||
271 | tofile="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini"/> |
||
272 | <replace file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini" token="%JARNAME%" value="${JARNAME}"/> |
||
273 | <move file="${base_dir}/${JARNAME}" todir="./${INSTALLER_DIR}"/> |
||
274 | <delete file="${base_dir}/${WINDOWSZIP}"/> |
||
275 | <exec executable="${LAUNCHER7Z}"> |
||
276 | <arg line="a -r ${WINDOWSZIP} ./${INSTALLER_DIR}/*"/> |
||
277 | </exec>
|
||
278 | <copy file="${GVSIG_INSTALLDIR}/launcher/7z/dist_config.txt" tofile="./dist_config.txt"/> |
||
279 | <replace file="${base_dir}/dist_config.txt" token="%TITLE%" value="${APPNAME}-${bversion}_${build.number}" /> |
||
280 | <concat destfile="${base_dir}/${WINDOWSEXE}" binary="true"> |
||
281 | <fileset file="${GVSIG_INSTALLDIR}/launcher/7z/7zS.sfx"/> |
||
282 | <fileset file="${base_dir}/dist_config.txt"/> |
||
283 | <fileset file="${base_dir}/${WINDOWSZIP}"/> |
||
284 | </concat>
|
||
285 | <move file="${WINDOWSEXE}" todir="${OUTPUT_DIR}"/> |
||
286 | </target>
|
||
287 | |||
288 | <target name="Install_Mac" |
||
289 | description="Actualizador para MAC" |
||
290 | if="make_mac" |
||
291 | >
|
||
292 | |||
293 | <copy todir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac/actualizador.app/Contents/Resources/updates/gvSIGbin/gvSIG/extensiones/${MAIN_INSTALL_PLUGIN}"> |
||
294 | <fileset dir="${ANDAMI_DIR}/gvSIG/extensiones/${MAIN_INSTALL_PLUGIN}/"/> |
||
295 | </copy>
|
||
296 | |||
297 | <copy todir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac/actualizador.app/Contents/Resources/updates/gvSIGbin/gvSIG/extensiones/com.iver.cit.gvsig/lib"> |
||
298 | <fileset file="${ANDAMI_DIR}/gvSIG/extensiones/com.iver.cit.gvsig/lib/gvsig-annotation.jar"/> |
||
299 | </copy>
|
||
300 | |||
301 | <ant antfile="build-updater.xml" dir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac"> |
||
302 | <property name="NOMBRE_BUNDLE" value="${autoinstalador}"/> |
||
303 | </ant>
|
||
304 | |||
305 | <zip destfile="${OUTPUT_DIR}/${MAC_10_ZIP}" basedir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac" includes="${autoinstalador}.app/**"/> |
||
306 | |||
307 | <delete dir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac/${autoinstalador}.app"/> |
||
308 | <delete dir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac/actualizador.app/Contents/Resources/updates/gvSIGbin" /> |
||
309 | |||
310 | </target>
|
||
311 | |||
312 | <target name="CleanDir" description="Limpiamos los directorios creados"> |
||
313 | |||
314 | <delete file="${base_dir}/${WINDOWSZIP}" failonerror="false"/> |
||
315 | <delete file="${base_dir}/dist_config.txt" failonerror="false"/> |
||
316 | <delete dir="${base_dir}/${INSTALLER_DIR}" failonerror="false"/> |
||
317 | <delete dir="${base_dir}/tmpResources" failonerror="false"/> |
||
318 | <delete dir="extensiones" failonerror="false"/> |
||
319 | <delete dir="bin" failonerror="false"/> |
||
320 | <delete dir="${base_dir}/tmp_src" failonerror="false"/> |
||
321 | </target>
|
||
322 | |||
323 | </project> |