Statistics
| Revision:

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

History | View | Annotate | Download (5.76 KB)

1
<project name="Sextante task" default="sextantetask" basedir=".">
2
        <property name="sextantetemplatedir" value="sextante_template"/>
3
        
4
        
5
        <target name="sextantetask"
6
                        if="sextantelib"
7
                        description="Creates a library for Sextante"
8
                        depends="create-sextante-dirs, 
9
                          generate-sextante-translations,
10
                    generate-sextante-poms,
11
                    generate-sextante-sources,
12
                    create-sextante-launcher,
13
                    generate-sextante-help,
14
                    create-sextante-config"
15
                        />
16

    
17
        
18
         <!--************************************************-->
19
         <!--*************     STRUCTURE     ****************-->
20
         <!--************************************************-->
21
                
22
         <target name="create-sextante-dirs" if="sextantelib">
23
           <mkdir dir="${sextante-srcdir}"/>
24
           <mkdir dir="${sextante-translationdir}"/>
25
           <mkdir dir="${sextante-metainfdir}"/>
26
           <mkdir dir="${base}.sextante${resourcesdir}/help"/>
27
         </target>
28
        
29
          <!--************************************************-->
30
          <!--**************    TRANSLATION   ****************-->
31
          <!--************************************************-->
32
                
33
          <target name="generate-sextante-translations" if="sextantelib">
34
                  <touch file = "${sextante-translationdir}/text.properties"/>
35
                  <for list="${languages}" param="lan">
36
                        <sequential>
37
                                  <touch file = "${sextante-translationdir}/text_@{lan}.properties"/>
38
                          </sequential>
39
                  </for>
40
          </target>
41

    
42
          <!--************************************************-->
43
          <!--*******************     POM     ****************-->
44
          <!--************************************************-->
45
                
46
          <target name="generate-sextante-poms" if="sextantelib">
47
                  <property name="pomsx" value="${sextantetemplatedir}/pom"/>
48
                            
49
                  <!--Copia del pom base -->
50
                  <copy file="${pomsx}/base.xml" tofile="pom.xml" overwrite="yes"/>
51
                  <replace file="pom.xml" value="${project}">
52
                    <replacefilter token="${tokenin1}"/>
53
                  </replace>
54
                  <move file="pom.xml" todir="${dirplugin}" overwrite="yes"/>
55
                  
56
                  <copy file="${pomsx}/app.client" tofile="pom.xml" overwrite="yes"/>
57
                            <replace file="pom.xml" value="${project}">
58
                              <replacefilter token="${tokenin1}"/>
59
                            </replace>
60
                  <move file="pom.xml" todir="${base}.app/${dirplugin}.app.client/" overwrite="yes"/>
61
                  
62
                <copy file="${pomsx}/sextante" tofile="pom.xml" overwrite="yes"/>
63
                          <replace file="pom.xml" value="${project}">
64
                            <replacefilter token="${tokenin1}"/>
65
                          </replace>
66
                <move file="pom.xml" todir="${base}.sextante/" overwrite="yes"/>
67
          </target>
68

    
69
          <!--************************************************-->
70
          <!--******************   SOURCES    ****************-->
71
          <!--************************************************-->
72
                
73
          <target name="generate-sextante-sources" if="sextantelib">
74
                  
75
                  <mkdir dir="tmp"/>
76
                  
77
                  <!--Copia fuentes a un temporal-->
78
                  <copy todir="./tmp" overwrite="yes">
79
                      <fileset dir="${sextantetemplatedir}/sources" includes="*.java"/>
80
                  </copy>
81
                                      
82
                  <!--Reemplazo de cadenas-->
83
                  <replace dir="tmp" value="${project}">
84
                      <replacefilter token="${tokenin1}"/>
85
                      <replacefilter token="${tokenin2}" value="${token}"/>
86
                  </replace>
87
                                    
88
                  <!--Cambio de nombre de ficheros-->
89
                  <move todir="./tmp" includeemptydirs="false">
90
                            <fileset dir="./tmp"/>
91
                            <mapper type="regexp" from="(.*)${tokenin2}(.*)$" to="\1${token}\2"/>
92
                  </move>
93
                            
94
                  <!--Mover a su sitio-->        
95
                  <move todir="${sextante-srcdir}" overwrite="yes">
96
                            <fileset dir="tmp" includes="*.java"/>
97
                  </move>
98
                                            
99
                  <delete dir="tmp"/>
100
          </target>
101
         
102
         
103
          <!--************************************************-->
104
          <!--**************     LAUNCHER     ****************-->
105
          <!--************************************************-->
106
                
107
          <target name="create-sextante-launcher" if="sextantelib">
108
                  <mkdir dir="tmp"/>
109
                  
110
                  <!--Copia de fichero a un temporal-->
111
                  <copy file="${sextantetemplatedir}/launcher/org.gvsig.tools.library.Library" todir="./tmp" overwrite="yes"/>
112
                                      
113
                  <!--Reemplazo de cadenas-->
114
                  <replace dir="tmp" value="${project}">
115
                            <replacefilter token="${tokenin1}"/>
116
                            <replacefilter token="${tokenin2}" value="${token}"/>
117
                  </replace>
118
                                    
119
                  <!--Mover a su sitio-->
120
                  <move file="tmp/org.gvsig.tools.library.Library" todir="${sextante-metainfdir}"/>
121
                                    
122
                  <delete dir="tmp"/>
123
                  
124
          </target>
125
         
126
        
127
          <!--************************************************-->
128
          <!--*************    SEXTANTE-HELP   ***************-->
129
          <!--************************************************-->
130
                
131
          <target name="generate-sextante-help" if="sextantelib">
132
                  <mkdir dir="tmp"/>
133
                  
134
                  <!--Copia de fichero a un temporal-->
135
                  <copy todir="./tmp" overwrite="yes">
136
                      <fileset dir="${sextantetemplatedir}/help" includes="*.xml"/>
137
                  </copy>
138
                                      
139
                  <!--Cambio de nombre de ficheros-->
140
                  <move todir="./tmp" includeemptydirs="false">
141
                          <fileset dir="./tmp"/>
142
                          <mapper type="regexp" from="(.*)${tokenin2}(.*)$" to="\1${token}\2"/>
143
                  </move>
144
                                    
145
                  <!--Mover a su sitio-->
146
                  <move todir="${base}.sextante${resourcesdir}/help" overwrite="yes">
147
                            <fileset dir="tmp" includes="*.xml"/>
148
                  </move>
149
                                    
150
                  <delete dir="tmp"/>
151
                  
152
          </target>
153
        
154
          <!--************************************************-->
155
          <!--*****************     CONFIG     ***************-->
156
          <!--************************************************-->
157
                
158
          <target name="create-sextante-config" if="sextantelib">
159
                  <copy file="${sextantetemplatedir}/config/config.xml" tofile="config.xml" overwrite="yes"/>
160
                            <replace file="config.xml" value="${project}">
161
                              <replacefilter token="${tokenin1}"/>
162
                              <replacefilter token="${tokenin2}" value="${token}"/>
163
                            </replace>
164
            <move file="config.xml" todir="${base}.app/${dirplugin}.app.client${resourcesdir}" overwrite="yes"/>
165
          </target>
166
</project>