Statistics
| Revision:

root / tags / PilotoRaster_Build_6 / extensions / extgvSIGPiloto-Raster / build.xml @ 13136

History | View | Annotate | Download (7.73 KB)

1
<project name="extgvSIGPiloto-Raster" default="generate-without-source" basedir=".">
2
        <description>
3
        Instala el plugin en Andami
4
    </description>
5
        <!-- set global properties for this build -->
6
        <property name="src" location="src"/>
7
        <property name="build" location="bin"/>
8
        <property name="dist"  location="dist"/>
9
        <property name="andami" location="../_fwAndami"/>
10
        <property name="extensionsDir" location="${andami}/gvSIG/extensiones"/>
11
        <property name="mainplugin" value="com.iver.cit.gvsig"/>
12
        <property name="lib-dir" location="${extensionsDir}/${mainplugin}/lib"/>
13
        <property name="drivers-dir" location="${extensionsDir}/${mainplugin}/drivers" />
14
        <property name="encoding" value="ISO_8859_1"/>
15
        <property name="JavaSourceVersion" value="1.5"/>
16
        <property name="JavaTargetVersion" value="1.5"/>
17
        <property name="compile-classpath" value="${andami}/bin:${lib-dir}/driver-manager-1.1.jar:${andami}/lib/beans.jar:${lib-dir}/gvsig-ui.jar:${andami}/lib/log4j-1.2.8.jar:${lib-dir}/cms.jar:${lib-dir}/gdbms-0.8-SNAPSHOT.jar:${andami}/lib/iver-utiles.jar:${lib-dir}/fmap.jar:${lib-dir}/com.iver.cit.gvsig.jar:${lib-dir}/fmap-wcs.jar:${lib-dir}/fmap-wms.jar" />
18

    
19
        <!--Plugins-->
20
        <property name="plugin" value="com.iver.cit.gvsig.pilotoraster"/>
21
        <property name="jarName" value="${plugin}.jar"/>
22

    
23
        <target name="init">
24
                <!-- Create the time stamp -->
25
                <tstamp/>
26

    
27
                <echo>
28
                Compiling ${ant.project.name}...</echo>
29
                <!-- Create the build directory structure used by compile -->
30
                <mkdir dir="${dist}"/>
31
                <loadproperties srcFile="build.number"/>
32
                <condition property="generate_grass">
33
                        <os family="unix"/>
34
                </condition>
35
        </target>
36

    
37
        <target name="raw" depends="grass" description="Genera el driver del raw">
38
                <mkdir dir="${drivers-dir}/raw" />
39
                <jar jarfile="${drivers-dir}/raw/raw.jar" basedir="./bin" includes="org/gvsig/rasterTools/raw/**" />
40
        </target>
41

    
42
        <target name="grass" depends="" description="Genera el driver del grass" if="generate_grass">
43
                <echo>creating grass driver</echo>
44
                <mkdir dir="${drivers-dir}/grass" />
45
                <jar jarfile="${drivers-dir}/grass/grass.jar" basedir="./bin" includes="org/gvsig/rasterTools/grass/**" />
46
        </target>
47

    
48
        <target name="generate-without-source"
49
                  description="generate the distribution without the source file"
50
                  depends="raw,grass">
51

    
52
                <!-- Create the distribution directory -->
53
                <mkdir dir="${dist}"/>
54

    
55
                <!-- Jars de las extensiones -->
56
                <jar jarfile="${dist}/${jarName}" basedir="${build}"
57
            includes="com/iver/cit/gvsig/**,org/gvsig/rasterTools/**"/>
58

    
59
                <!-- Instala extensión salvar a raster -->
60
                <move todir="${extensionsDir}/${plugin}/">
61
                        <fileset dir="${dist}" includes="${jarName}"/>
62
                </move>
63
                <copy file="config/config.xml" todir="${extensionsDir}/${plugin}" overwrite="yes"/>
64
                <copy file="config/about.htm" todir="${extensionsDir}/${plugin}" overwrite="yes"/>
65
                <copy file="build.number" todir="${extensionsDir}/${plugin}" overwrite="yes"/>
66
                <loadproperties srcFile="build.number"/>
67
                <replace casesensitive="true"
68
                  file="${extensionsDir}/${plugin}/about.htm"
69
                  token="#build.number#"
70
                  value="${build.number}"
71
                  >
72
                </replace>
73
                <copy file="config/plugin.dtd" todir="${extensionsDir}/${plugin}" overwrite="yes"/>
74

    
75
                <copy file="config/palettes.xml" todir="${user.home}/gvSIG" overwrite="no"/>
76
                <copy file="lib/gvsig-ui.jar" todir="${lib-dir}" overwrite="yes"/>
77
                <copy file="lib/cms.jar" todir="${lib-dir}" overwrite="yes"/>
78
                <copy file="lib/jcommon-1.0.0.jar" todir="${lib-dir}"/>
79
                <copy file="lib/jfreechart-1.0.1.jar" todir="${lib-dir}"/>
80
                <copy file="lib/jfreechart-1.0.1-demo.jar" todir="${lib-dir}"/>
81
                <copy todir="${extensionsDir}/${plugin}">
82
                        <fileset dir="config" includes="text*.properties"/>
83
                        <fileset dir="." includes="images/"/>
84
                </copy>
85

    
86
        </target>
87
        <target name="buildNumber">
88
                <propertyfile
89
                        file="build.number"
90
                        comment="Build Number for ANT. Do not edit!"
91
                >
92
                        <entry  key="build.number" default="0" type="int" operation="+"/>
93
                </propertyfile>
94
                <property file="build.number"/>
95
        </target>
96
        <target name="distribution"
97
                description="compile the sources, create the jar file for distribution (generate new build number)"
98
                depends="buildNumber,init,compile,create-jar,raw,grass,copy-data-files,move-to-andami"
99
                >
100

    
101
        </target>
102

    
103
        <target name="batch-build"
104
                        description="compile the sources, create the jar file"
105
                        depends="init,compile,create-jar,raw,grass,copy-data-files,move-to-andami">
106
        </target>
107

    
108
        <target name="compile" description="compile the source" >
109
                <!-- Compile the Java code from ${src} to ${build} -->
110
                <mkdir dir="${build}" />
111
                <javac  srcdir="${src}"
112
                        destdir="${build}"
113
                        source="${JavaSourceVersion}"
114
                        target="${JavaTargetVersion}"
115
                        debug="${debug}"
116
                        encoding="${encoding}"
117
                        debuglevel="${debuglevel}"
118
                        classpath="${compile-classpath}"/>
119
        </target>
120

    
121
        <target name="create-jar"
122
                        description="Creates the plugin jar">
123
                <mkdir dir="${dist}"/>
124
                <jar jarfile="${dist}/${jarName}" basedir="${build}"
125
                    includes="com/iver/cit/gvsig/**,org/gvsig/rasterTools/**"/>
126
        </target>
127

    
128
        <target name="copy-data-files">
129
                <copy file="config/config.xml" todir="${dist}" overwrite="yes"/>
130
                <copy file="config/about.htm" todir="${dist}" overwrite="yes"/>
131
                <loadproperties srcFile="build.number"/>
132
                <echo>${build.number}</echo>
133
                <replace casesensitive="true"
134
                          file="${dist}/about.htm"
135
                          token="#build.number#"
136
                          value="${build.number}"
137
                          >
138
                </replace>
139
                <copy file="build.number" todir="${dist}" overwrite="yes"/>
140
                <copy file="config/plugin.dtd" todir="${dist}" overwrite="yes"/>
141
                <copy file="config/palettes.xml" todir="${user.home}/gvSIG" overwrite="no"/>
142
                <copy file="lib/gvsig-ui.jar" todir="${lib-dir}" overwrite="yes"/>
143
                <copy file="lib/cms.jar" todir="${lib-dir}" overwrite="yes"/>
144
                <copy file="lib/jcommon-1.0.0.jar" todir="${lib-dir}"/>
145
                <copy file="lib/jfreechart-1.0.1.jar" todir="${lib-dir}"/>
146
                <copy file="lib/jfreechart-1.0.1-demo.jar" todir="${lib-dir}"/>
147
                <copy todir="${dist}">
148
                        <fileset dir="config" includes="text*.properties"/>
149
                        <fileset dir="." includes="images/"/>
150
                </copy>
151
        </target>
152

    
153
        <target name="move-to-andami">
154
                <move todir="${extensionsDir}/${plugin}/">
155
                        <fileset dir="${dist}" includes="**/**"/>
156
                </move>
157
        </target>
158

    
159
        <target name="clean"
160
        description="clean up" >
161
                <!-- Delete the ${build} and ${dist} directory trees -->
162
                <delete dir="${dist}"/>
163
                <delete dir="${build}"/>
164
        </target>
165

    
166

    
167
        <property name="dist-src-name"  value="dist-src"/>
168
        <property name="dist-src"  location="${dist-src-name}"/>
169
        <property name="readMe.files" value="Leeme-praster.txt, Readme-praster.txt"/>
170

    
171
        <target name="generate-source-package">
172
                <delete dir="${dist-src}" quiet="yes"/>
173
                <mkdir dir="${dist-src}"/>
174
                <basename file="${basedir}" property="extensionProjectDir"/>
175
                <mkdir dir="${dist-src}/${extensionProjectDir}"/>
176
                <copy todir="${dist-src}/${extensionProjectDir}">
177
                        <fileset dir="${basedir}"/>
178
                </copy>
179
                <copy todir="${dist-src}">
180
                        <fileset dir="${basedir}/install/resources" includes="${readMe.files}"/>
181
                </copy>
182
                <copy todir="${dist-src}" >
183
                        <fileset dir="${basedir}/install" includes="binaries_for_src/**/**"/>
184
                </copy>
185

    
186
                <move file="${dist-src}/binaries_for_src" tofile="${dist-src}/binaries"/>
187
                <delete dir="${dist-src}/${extensionProjectDir}/bin"/>
188
                <mkdir dir="${dist-src}/${extensionProjectDir}/bin"/>
189
                <delete dir="${dist-src}/${extensionProjectDir}/install"/>
190
                <delete dir="${dist-src}/${extensionProjectDir}/dist" quiet="yes"/>
191
                <delete dir="${dist-src}/${extensionProjectDir}/dist-src" quiet="yes"/>
192
                <loadproperties srcFile="build.number"/>
193
                <replace casesensitive="true"
194
                            token="#build.number#"
195
                          value="${build.number}"
196
                          dir="${dist-src}"
197
                          includes="${readMe.files}"/>
198
                <zip destfile="${dist-src}/gvSIG_piloto_raster-10_${build.number}-src.zip"
199
                         basedir="${dist-src-name}"
200
                         excludes="*.zip"
201
                    />
202
        </target>
203

    
204
</project>
205