Statistics
| Revision:

root / branches / v10 / extensions / extAnnotations / build.xml @ 13996

History | View | Annotate | Download (7.85 KB)

1
<project name="extAnnotations" default="deploy" 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="mainplugin" value="com.iver.cit.gvsig"/>
10
  <property name="plugin" value="com.iver.cit.gvsig.annotation"/>
11
  <property name="gvsiglibjar" value="gvsig-annotation"/>
12
  <property name="extensionDir" location="../_fwAndami/gvSIG/extensiones"/>
13
  <property name="dist-src-name"  value="dist-src"/>
14
  <property name="dist-src"  location="${dist-src-name}"/>
15
  <property name="readMe.files" value="Leeme-Annotation.txt, Readme-Annotation.txt"/>
16
  <property name="andami" location="../_fwAndami"/>
17
  <property name="andamiLibs" location="${andami}/lib"/>        
18
  <property name="fmap" location="../libFMap"/>
19
  <property name="fmapLibs" location="${fmap}/lib"/>
20
  <property name="installLibDir" location="${extensionDir}/${mainplugin}/lib"/>
21
  <property name="compile-classpath" value="${andami}/andami.jar:${andamiLibs}/iver-utiles.jar:${andamiLibs}/beans.jar:${fmapLibs}/fmap.jar:${fmapLibs}/gdbms-0.8-SNAPSHOT.jar:${fmapLibs}/cms.jar:${fmapLibs}/driver-manager-1.1.jar:${fmapLibs}/gt2-main.jar:${fmapLibs}/jts-1.7.jar:${andamiLibs}/castor-0.9.5.3-xml.jar:${installLibDir}/${mainplugin}.jar:${andamiLibs}/JWizardComponent.jar:${andamiLibs}/log4j-1.2.8.jar"/>
22

    
23
  <target name="init">
24
    <echo>
25
        Compiling ${ant.project.name}...</echo>
26
    <!-- Create the time stamp -->
27
    <tstamp/>
28
    <!-- Create the build directory structure used by compile -->
29
    <mkdir dir="${build}"/>
30
    <mkdir dir="${dist}"/>
31
    <mkdir dir="${dist}/lib"/> 
32

    
33
  </target>
34

    
35
          <target name="generate-source-package">
36
                  <delete dir="${dist-src}" quiet="yes"/>
37
                  <mkdir dir="${dist-src}"/>
38
                  <basename file="${basedir}" property="extensionProjectDir"/>
39
                  <mkdir dir="${dist-src}/${extensionProjectDir}"/>
40
            <copy todir="${dist-src}/${extensionProjectDir}">
41
              <fileset dir="${basedir}"/>
42
            </copy>
43
                  <copy todir="${dist-src}">
44
                          <fileset dir="${basedir}/install/resources" includes="${readMe.files}"/>
45
                  </copy>
46
                  <delete dir="${dist-src}/${extensionProjectDir}/bin"/>
47
                  <mkdir dir="${dist-src}/${extensionProjectDir}/bin"/>
48
                  <delete dir="${dist-src}/${extensionProjectDir}/install"/>
49
                  <delete dir="${dist-src}/${extensionProjectDir}/dist" quiet="yes"/>
50
                  <delete dir="${dist-src}/${extensionProjectDir}/dist-src" quiet="yes"/>
51
                  <loadproperties srcFile="build.number"/>
52
                  <replace casesensitive="true"
53
                            token="#build.number#"
54
                          value="${build.number}"
55
                          dir="${dist-src}"
56
                          includes="${readMe.files}"/>
57
                   <zip destfile="${dist-src}/gvsig_annotation-01_${build.number}-src.zip"
58
                         basedir="${dist-src-name}"
59
                         excludes="*.zip"
60
                    />
61

    
62
          </target>
63

    
64

    
65

    
66

    
67
        <target name="buildNumber">
68
        <echo> Obsoleto: este proyecto se distribuye con gvSIG de base </echo>
69
        <!--      
70
                <propertyfile
71
                                file="build.number"
72
                                comment="Build Number for ANT. Do not edit!">
73
                                <entry  key="build.number" default="0" type="int" operation="+"/>
74
                </propertyfile>
75
                <property file="build.number"/>
76
        -->
77
        </target>
78
        <target name="distribution"
79
                description="increment build number and generate the distribution without the source file">
80
        <echo> Obsoleto: este proyecto se distribuye con gvSIG de base </echo>
81
        <!--     -->       
82
        </target>
83

    
84
  <target name="generate-without-source" depends="init"
85
                  description="generate the distribution without the source file">
86
    <!-- Create the distribution directory -->
87
    <mkdir dir="${dist}"/>
88
    <mkdir dir="${dist}/lib"/>
89
          <mkdir dir="${dist}/images"/>
90

    
91
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
92
    <jar jarfile="${dist}/lib/${plugin}.jar" basedir="${build}" excludes="**/*Driver*,**/*_Legend.*,**/*_Layer.*,**/*_Strategy.*,**/*_Mapping.*,**/*_EditableAdapter.*" includes="com/iver/cit/gvsig/**"/>
93
    <!-- <jar jarfile="${drivers-dir}/sde/sde.jar" basedir="${build}" includes="com/iver/cit/gvsig/fmap/drivers/sde/**"/> -->
94
          <copy file="config/config.xml" todir="${dist}"/>
95
          <copy file="build.number" todir="${dist}"/>
96
          <copy file="config/about.htm" todir="${dist}"/>
97
          <loadproperties srcFile="build.number"/>
98
          <replace casesensitive="true"
99
                  file="${dist}/about.htm"
100
                    token="#build.number#"
101
                  value="${build.number}"/>
102
    <copy todir="${dist}">
103
            <fileset dir="config" includes="text*.properties"/>
104
    </copy>
105
    <copy todir="${dist}/lib" failonerror="false">
106
            <fileset dir="./lib" includes="*.jar,*.zip"/>
107
            <!-- <fileset dir="." includes=".keystore"/> -->
108
    </copy>
109
          <copy todir="${dist}/images">
110
                      <fileset dir="images" includes="*"/>
111
          </copy>
112
          <move todir="${extensionDir}/${plugin}/images">
113
                    <fileset dir="${dist}/images" includes="*"/>
114
          </move>
115
          <move todir="${extensionDir}/${plugin}">
116
                    <fileset dir="${dist}" includes="*"/>
117
          </move>
118
          <move todir="${extensionDir}/${plugin}/lib">
119
                    <fileset dir="${dist}/lib" includes="**"/>
120
          </move>
121
          <jar jarfile="${extensionDir}/${mainplugin}/lib/gvsig-annotation.jar" basedir="./bin" includes="**/*_Legend.*,**/*_Layer.*,**/*_Strategy.*,**/*_Mapping.*,**/*_EditableAdapter.*"/>
122

    
123
  </target>
124

    
125
    <target name="batch-build"
126
            description="compile the sources, create the jar file"
127
            depends="init,compile,create-jar,copy-data-files,move-to-andami">
128
    </target>
129

    
130
    <target name="deploy"
131
            description="compile the sources, create the jar file"
132
            depends="init,create-jar,copy-data-files,move-to-andami">
133
    </target>    
134
        
135
    <target name="compile" description="compile the source" >
136
        <!-- Compile the Java code from ${src} to ${build} -->
137
        <mkdir dir="${build}" />
138
        <javac  srcdir="${src}"
139
            destdir="${build}"
140
            source="${JavaSourceVersion}"
141
            target="${JavaTargetVersion}"
142
            debug="${debug}"
143
            debuglevel="${debuglevel}"
144
            classpath="${compile-classpath}"/>
145
    </target> 
146

    
147
    <target name="create-jar"
148
            description="Creates the plugin jar">
149
        <jar jarfile="${dist}/lib/${plugin}.jar" basedir="${build}" excludes="**/*Driver*,**/*_Legend.*,**/*_Layer.*,**/*_Strategy.*,**/*_Mapping.*,**/*_EditableAdapter.*" includes="com/iver/cit/gvsig/**"/>
150
        <jar jarfile="${dist}/lib/gvsig-annotation.jar" basedir="${build}" includes="**/*_Legend.*,**/*_Layer.*,**/*_Strategy.*,**/*_Mapping.*,**/*_EditableAdapter.*"/>
151
    </target>
152

    
153
    <target name="copy-data-files">
154
        <copy file="config/config.xml" todir="${dist}"/>
155
        <copy file="build.number" todir="${dist}"/>
156
        <copy file="config/about.htm" todir="${dist}"/>
157
        <loadproperties srcFile="build.number"/>
158
        <replace casesensitive="true"
159
            file="${dist}/about.htm"
160
            token="#build.number#"
161
            value="${build.number}"/>
162
        <copy todir="${dist}">
163
            <fileset dir="config" includes="text*.properties"/>
164
        </copy>
165
        <copy todir="${dist}/lib" failonerror="false">
166
            <fileset dir="./lib" includes="*.jar,*.zip"/>
167
            <!-- <fileset dir="." includes=".keystore"/> -->
168
        </copy>
169
        <copy todir="${dist}/images">
170
                <fileset dir="images" includes="*"/>
171
        </copy>
172
    </target>
173
   
174

    
175
    <target name="move-to-andami">
176
        <move todir="${extensionDir}/${mainplugin}/lib" file="${dist}/lib/gvsig-annotation.jar"/>
177
        <move todir="${extensionDir}/${plugin}/">
178
            <fileset dir="${dist}" includes="**/**"/>
179
        </move>
180
    </target>    
181
 
182
    <target name="import-build-number">
183
        <copy todir=".">
184
            <fileset file="${buildNumberFile}"/>
185
        </copy>
186
    </target>
187
    
188
    <target name="clean"
189
            description="clean up" >
190
        <delete dir="${dist}"/>
191
    </target>
192
</project>
193