Statistics
| Revision:

svn-gvsig-desktop / branches / v10 / extensions / extPublishGeoserver / build.xml @ 18416

History | View | Annotate | Download (4.53 KB)

1
<project name="Publish Plugin Geoserver" default="dist" basedir=".">
2
        <description>
3
        Plugin publish Geoserver
4
    </description>
5
        <!-- set global properties for this build -->
6
        <property name="src" location="src"/>
7
        <property name="build" location="bin"/>
8
        <property name="andamiLibs" location="../_fwAndami/lib"/>        
9
        <property name="dist"  location="dist"/>
10
        <property name="dist-src" location="dist-src"/>
11
        <property name="lib"  location="lib"/>
12
        <property name="plugin" value="org.gvsig.publish.geoserver"/>
13
        <property name="jarName" value="publishgeoserver"/>
14
        <property name="extensionsDir" location="../_fwAndami/gvSIG/extensiones"/>
15
        <property name="targetDir" location="../_fwAndami/gvSIG/extensiones/${plugin}"/>
16
        <property name="build-doc" value="doc"/>
17
        <property name="compile-classpath" value="${extensionsDir}/org.gvsig.publish/com.iver.cit.gvsig.publish.jar:${andamiLibs}/iver-utiles.jar:../_fwAndami/andami.jar"/>
18
        <property name="JavaSourceVersion" value="1.4"/>
19
        <property name="JavaTargetVersion" value="1.4"/>
20
        <property name="encoding" value="ISO-8859-1"/>
21
        
22
        <target name="init">
23
                <!-- Create the time stamp -->
24
                <tstamp />
25
        </target>
26

    
27
        <target name="build-doc" depends="" description="Generates documentation">
28
                <javadoc
29
                        packagenames="org.gvsig.publish.geoserver.*"
30
                        sourcepath="src"
31
                        defaultexcludes="yes"
32
                        destdir="${build-doc}/org.gvsig.publish.geoserver"
33
                        encoding="${encoding}"
34
                        windowtitle="Geoserver Publish API">
35
                </javadoc>
36
        </target>
37

    
38
        <target name="dist"
39
                description="generate the distribution" depends="copy-data-files,create-jar,move-to-andami">
40
        </target>
41

    
42
        <target                name="batch-build"
43
                                description="compile the sources, create the jar file"
44
                                depends="compile,copy-data-files,create-jar,move-to-andami">
45
        </target>
46

    
47
        <target name="compile" description="compile the source">
48
                <!-- Compile the Java code from ${src} to ${build} -->
49
                <mkdir dir="${build}" />
50
                <javac        srcdir="${src}"
51
                                destdir="${build}"
52
                                source="${JavaSourceVersion}"
53
                                target="${JavaTargetVersion}"
54
                                classpath="${compile-classpath}"
55
                                debug="${debug}"
56
                                debuglevel="${debuglevel}"
57
                                encoding="${encoding}"/>
58
        </target>
59
        
60
        <target name="copy-data-files">
61
                <mkdir dir="config"/>
62
        <copy todir="${dist}">
63
                <fileset dir="config" includes="*" />
64
        </copy>
65
                <mkdir dir="images"/>
66
                        <copy todir="${dist}/images">
67
                                <fileset dir="images" includes="*" />
68
                        </copy>
69
    </target>
70
        
71
        <target name="create-jar" description="Creates the jar file">
72
                <mkdir dir="${dist}"/>        
73
            <jar jarfile="${dist}/${jarName}.jar" basedir="${build}"/>
74
        </target>
75
        
76
        <target name="move-to-andami" description="Move jars and required libraries to andami">
77
                <move  todir="${targetDir}">
78
                        <fileset dir="${dist}" includes="**/*"/>
79
                </move>
80
        </target>
81
        
82
        <target name="clean"
83
                description="clean up" >
84
                <!-- Delete the ${build} and ${dist} directory trees -->
85
                <delete dir="${build}"/>
86
                <delete dir="${dist}"/>
87
        </target>
88
        
89
          <target name="generate-source-package">
90
                  <!-- Prepara un zip con los fuentes -->
91
                  
92
                  <delete dir="${dist-src}" quiet="yes"/>
93
                  <mkdir dir="${dist-src}"/>
94
                  <basename file="${basedir}" property="extensionProjectDir"/>
95
                  <mkdir dir="${dist-src}/${extensionProjectDir}"/>
96
            <copy todir="${dist-src}/${extensionProjectDir}">
97
              <fileset dir="${basedir}"/>
98
            </copy>
99
                  <!--<copy todir="${dist-src}">
100
                          <fileset dir="${basedir}/install/resources" includes="Leeme-publish.txt, Readme-publish.txt"/>
101
                  </copy> -->
102
                  <delete dir="${dist-src}/${extensionProjectDir}/bin"/>
103
                  <mkdir dir="${dist-src}/${extensionProjectDir}/bin"/>
104
                  <delete dir="${dist-src}/${extensionProjectDir}/src-test"/>
105
                  <mkdir dir="${dist-src}/${extensionProjectDir}/src-test"/>
106
                  <delete dir="${dist-src}/${extensionProjectDir}/install"/>
107
                  <delete dir="${dist-src}/${extensionProjectDir}/dist" quiet="yes"/>
108
                  <delete dir="${dist-src}/${extensionProjectDir}/dist-src" quiet="yes"/>
109
                  <delete dir="${dist-src}/${extensionProjectDir}/test-files" quiet="yes"/>
110
                  <delete dir="${dist-src}/${extensionProjectDir}/test-file" quiet="yes"/>
111
                  <!-- gets the build number form the extPublish -->
112
                  <loadproperties srcFile="../extPublish/build.number"/> 
113
                  <replace casesensitive="true"
114
                            token="#build.number#"
115
                          value="${build.number}"
116
                          dir="${dist-src}"
117
                          includes="Leeme-publish.txt, Readme-publish.txt"/>
118
                   <zip destfile="${dist-src}/gvSIG_extPublishGeoserver-10_${build.number}-src.zip"
119
                         basedir="${dist-src}"
120
                         excludes="*.zip,**/.svn" />                
121
          </target>
122

    
123
</project>