Statistics
| Revision:

gvsig-raster / org.gvsig.raster.tools / trunk / templates / rasterTaskProjectTemplate / build.xml @ 1926

History | View | Annotate | Download (7.09 KB)

1
<project name="Raster task" default="basic" basedir=".">
2
  <description>
3
           Builds a raster task project.
4
          Execute the next command to build a project template
5
          Basic task: ant -Dproject="myprojectname" -Dtoken="MyProjectName"
6
          Task with preview: ant -Dproject="myprojectname" -Dtoken="MyProjectName" preview
7
          Project for providers: ant -Dproject="myprojectname" -Dtoken="MyProjectName" provider
8
          To generate Sextante for tasks use the parameter -Dsextantelib
9
  </description>
10
  
11
  <!--Parameters: default values-->
12
  <property name="project" value="rastertask"/> <!--Project name in lowercase-->        
13
  <property name="token" value="RasterTask"/> <!--Project name in java signature-->
14
        
15
  <import file="./basictask.xml" />
16
  <import file="./previewtask.xml" />
17
  <import file="./providerproject.xml" />
18
  <import file="./sextantetask.xml" />
19
        
20
  <property name="urlbase" value="org.gvsig.raster"/>
21
  <property name="dirplugin" value="${urlbase}.${project}"/>
22
  <property name="base" value="${dirplugin}/${dirplugin}"/>
23
  <property name="languages" value="ca,cs,de,en,eu,fr,gl,it,pt,zh"/>
24
        
25
  <property name="tokenin1" value="projecttemplate"/>
26
  <property name="tokenin2" value="ProjectTemplate"/>
27
        
28
  <property name="sourcedir" value="/src/main/java/org/gvsig/raster/${project}"/>
29
  <property name="testdir" value="/src/test/java/org/gvsig/raster/${project}"/>
30
  <property name="resourcesdir" value="/src/main/resources"/>
31
  <property name="traslationdir" value="${resourcesdir}/org/gvsig/raster/${project}"/>
32
  <property name="metainfdir" value="${resourcesdir}/META-INF/services"/>
33
  <property name="imagesactiondir" value="${resourcesdir}/images/action"/>
34
  <property name="imagescursordir" value="${resourcesdir}/images/cursor"/>
35
                
36
  <property name="algorithm-srcdir" value="${base}.algorithm${sourcedir}/algorithm"/>
37
  <property name="app-srcdir" value="${base}.app/${dirplugin}.app.client${sourcedir}/app"/>
38
  <property name="libapi-srcdir" value="${base}.lib/${dirplugin}.lib.api${sourcedir}/lib"/>
39
  <property name="libimpl-srcdir" value="${base}.lib/${dirplugin}.lib.impl${sourcedir}/lib/impl"/>
40
  <property name="swingapi-srcdir" value="${base}.swing/${dirplugin}.swing.api${sourcedir}/swing"/>
41
  <property name="swingimpl-srcdir" value="${base}.swing/${dirplugin}.swing.impl${sourcedir}/swing/impl"/>
42
  <property name="sextante-srcdir" value="${base}.sextante${sourcedir}"/>
43
        
44
  <property name="app-distribdir" value="${base}.app/distribution"/>
45
  <property name="appclient-distribdir" value="${base}.app/${dirplugin}.app.client/distribution"/>
46
                
47
  <property name="algorithm-metainfdir" value="${base}.algorithm${metainfdir}"/>
48
  <property name="libapi-metainfdir" value="${base}.lib/${dirplugin}.lib.api${metainfdir}"/>
49
  <property name="libimpl-metainfdir" value="${base}.lib/${dirplugin}.lib.impl${metainfdir}"/>
50
  <property name="swingapi-metainfdir" value="${base}.swing/${dirplugin}.swing.api${metainfdir}"/>
51
  <property name="swingimpl-metainfdir" value="${base}.swing/${dirplugin}.swing.impl${metainfdir}"/>
52
  <property name="sextante-metainfdir" value="${base}.sextante${metainfdir}"/>
53
        
54
  <property name="algorithm-translationdir" value="${base}.algorithm${traslationdir}/algorithm/i18n"/>
55
  <property name="app-translationdir" value="${base}.app/${dirplugin}.app.client${traslationdir}/app/i18n"/>
56
  <property name="lib-translationdir" value="${base}.lib/${dirplugin}.lib.impl${traslationdir}/lib/impl/i18n"/>
57
  <property name="swing-translationdir" value="${base}.swing/${dirplugin}.swing.impl${traslationdir}/swing/impl/i18n"/>
58
  <property name="sextante-translationdir" value="${base}.sextante${traslationdir}/sextante/i18n"/>
59
        
60
  <taskdef resource="net/sf/antcontrib/antlib.xml">
61
          <classpath>
62
            <pathelement location="${user.dir}/ant-contrib-1.0b3.jar"/>
63
          </classpath>
64
  </taskdef>
65
        
66
  <!--************************************************-->
67
  <!--**************   MAIN TARGETS   ****************-->
68
  <!--************************************************-->
69
        
70
  <target name="basic"
71
                description="Creates a basic raster task project"
72
                depends="fullbasictask, sextantetask, compile" />
73
        
74
  <target name="preview"
75
                description="Creates a raster task project with preview panel"
76
                depends="basictask, previewtask, sextantetask, compile" />        
77
        
78
  <target name="provider"
79
                        description="Creates a raster project structure for providers"
80
                        depends="providerproject,compile" />        
81
        
82
  <!--************************************************-->
83
  <!--**************      COMPILE     ****************-->
84
  <!--************************************************-->
85
        
86
  <target name="compile" 
87
                  depends="mvn-install-lin,
88
                        mvn-eclipse-lin,
89
                        mvn-install-win,
90
                        mvn-eclipse-win" >
91
  </target>
92
                        
93
  <target name="mvn-install-lin" depends="checkos" if="isLinux" description="Compiles and installs">
94
          <exec executable="mvn" dir="${dirplugin}">
95
               <arg value="install" />
96
               <arg value="-Dnative-platform=linux" />
97
               <arg value="-Dnative-compiler=gcc4" />
98
                   <arg value="-Dnative-arch=i386" />
99
               <arg value="-Dnative-distribution=all" />
100
               <arg value="-Dlibrary-type=dynamic" />
101
               <arg value="-Dnative-classifier=linux-all-gcc4-i386-dynamic" />
102
               <arg value="-Dnative_classifier=linux-all-gcc4-i386-dynamic" />
103
                   <arg value="-Dmaven.test.skip" />
104
                   <arg value="-Pinstall-extension" />
105
           </exec>
106
  </target>
107
          
108
  <target name="mvn-eclipse-lin" depends="checkos" if="isLinux" description="eclipse:eclipse">
109
        <exec executable="mvn" dir="${dirplugin}">
110
                   <arg value="eclipse:eclipse" />
111
                   <arg value="-Dnative-platform=linux" />
112
                   <arg value="-Dnative-compiler=gcc4" />
113
         <arg value="-Dnative-arch=i386" />
114
                   <arg value="-Dnative-distribution=all" />
115
                   <arg value="-Dlibrary-type=dynamic" />
116
                   <arg value="-Dnative-classifier=linux-all-gcc4-i386-dynamic" />
117
                   <arg value="-Dnative_classifier=linux-all-gcc4-i386-dynamic" />
118
         <arg value="-Dmaven.test.skip" />
119
         </exec>
120
  </target>
121

    
122
  <target name="mvn-install-win" depends="checkos" if="isWindows" description="Compiles and installs">
123
         <exec executable="mvn" dir="${dirplugin}">
124
               <arg value="install" />
125
               <arg value="-Dnative-platform=win" />
126
               <arg value="-Dnative-compiler=vs8" />
127
                   <arg value="-Dnative-arch=i386" />
128
               <arg value="-Dnative-distribution=all" />
129
               <arg value="-Dlibrary-type=dynamic" />
130
               <arg value="-Dnative-classifier=win-nt-vs8-i386-dynamic" />
131
               <arg value="-Dnative_classifier=win-nt-vs8-i386-dynamic" />
132
                   <arg value="-Dmaven.test.skip" />
133
                  <arg value="-Pinstall-extension" />
134
           </exec>
135
  </target>
136
                                  
137
  <target name="mvn-eclipse-win" depends="checkos" if="isWindows" description="eclipse:eclipse">
138
        <exec executable="mvn" dir="${dirplugin}">
139
                   <arg value="eclipse:eclipse" />
140
                   <arg value="-Dnative-platform=win" />
141
                   <arg value="-Dnative-compiler=vs8" />
142
         <arg value="-Dnative-arch=i386" />
143
                   <arg value="-Dnative-distribution=all" />
144
                   <arg value="-Dlibrary-type=dynamic" />
145
                   <arg value="-Dnative-classifier=win-nt-vs8-i386-dynamic" />
146
                   <arg value="-Dnative_classifier=win-nt-vs8-i386-dynamic" />
147
         <arg value="-Dmaven.test.skip" />
148
         </exec>
149
  </target>        
150
  
151
</project>
152

    
153