Statistics
| Revision:

svn-gvsig-desktop / branches / v10 / extensions / DielmoOpenLidar / install / buildExt.xml @ 25419

History | View | Annotate | Download (9.5 KB)

1
<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
                <concat destfile="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" binary="true" >
145
                        <fileset file="${base_dir}/${INSTALLER_DIR}/xx.tmp"/>
146
                        <fileset file="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh"/>
147
                        <fileset file="${base_dir}/${INSTALLER_DIR}/tmp.tgz"/>
148
                </concat>
149
                <chmod file="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" perm="ugo+rx"/>
150
                <delete file="${base_dir}/${INSTALLER_DIR}/xx.tmp"/>
151
                <move file="${base_dir}/${INSTALLER_DIR}/${LINUXBIN}" todir="${OUTPUT_DIR}" />
152
                <delete dir="${base_dir}/${INSTALLER_DIR}"/>
153
                
154
                
155
                
156
                <!--                 PARA WINDOWS  -->
157
                <delete dir="${base_dir}/${INSTALLER_DIR}"/>
158
                <mkdir dir="${base_dir}/${INSTALLER_DIR}"/>
159
                <copy todir="${base_dir}/${INSTALLER_DIR}">
160
                        <fileset dir="${GVSIG_INSTALLDIR}/launcher/izpack-launcher-1.3/dist"/>
161
                </copy>
162
                <delete file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini"/>
163
                <copy todir="${base_dir}/${INSTALLER_DIR}/" file="${DIR_WIN_GVSIG}/resources/launcher-Win32.ini.j15"/>
164
                <move file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini.j15" tofile="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini"/>
165
                <replace file="${base_dir}/${INSTALLER_DIR}/launcher-Win32.ini" token="%JARNAME%" value="${JARNAME}"/>
166
                <move file="${base_dir}/${JARNAME}" todir="./${INSTALLER_DIR}"/>
167
                <delete file="${base_dir}/${WINDOWSZIP}"/>
168
                <exec executable="${LAUNCHER7Z}">
169
                        <arg line="a -r ${WINDOWSZIP} ./${INSTALLER_DIR}/*"/>
170
                </exec>
171
                <copy file="${GVSIG_INSTALLDIR}/launcher/7z/dist_config.txt" tofile="./dist_config.txt"/>
172
                <replace file="${base_dir}/dist_config.txt" token="%TITLE%" value="${APPNAME}-${bversion}_${build.number}" />
173
                <concat destfile="${base_dir}/${WINDOWSEXE}" binary="true">
174
                        <fileset file="${GVSIG_INSTALLDIR}/launcher/7z/7zS.sfx"/>
175
                        <fileset file="${base_dir}/dist_config.txt"/>
176
                        <fileset file="${base_dir}/${WINDOWSZIP}"/>
177
                </concat>
178
                <move file="${WINDOWSEXE}" todir="${OUTPUT_DIR}"/>
179
        </target>
180
        
181
        <target name="InstallMac" description="Actualizador para MAC">
182
                <property name="mac_install_path_bin" value="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac/actualizador.app/Contents/Resources/updates/gvSIGbin"/>
183
                <property name="mac_install_path_ext" value="${mac_install_path_bin}/gvSIG/extensiones"/>
184
                
185
                
186
                <copy todir="${mac_install_path_ext}/${MAIN_INSTALL_PLUGIN}">
187
                        <fileset dir="extensiones/${MAIN_INSTALL_PLUGIN}/"/>
188
                </copy>
189
                
190
                
191
                <ant antfile="build-updater.xml" dir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac">
192
                        <property name="NOMBRE_BUNDLE" value="${autoinstalador}"/>
193
                </ant>
194
                
195
                <zip destfile="${OUTPUT_DIR}/${MAC_10_ZIP}" basedir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac" includes="${autoinstalador}.app/**"/>
196
                
197
                <delete dir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac/${autoinstalador}.app"/>
198
                <delete dir="${GVSIG_INSTALLDIR}/instalador-gvSIG-mac/actualizador.app/Contents/Resources/updates/gvSIGbin" />
199
                
200
        </target>
201
        
202
        <target name="CleanDir" description="Limpiamos los directorios creados">
203
                
204
                <delete file="${base_dir}/${WINDOWSZIP}" />
205
                <delete file="${base_dir}/dist_config.txt" />
206
                <delete dir="${base_dir}/${INSTALLER_DIR}" />
207
                <delete dir="${base_dir}/tmpResources" />
208
                <delete dir="extensiones"/>
209
                <delete dir="bin"/>
210
        </target>
211
        
212
</project>