Statistics
| Revision:

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

History | View | Annotate | Download (6.42 KB)

1
<project name="Sextante task" default="sextantetask" basedir=".">
2
        <property name="sextantetemplatedir" value="toolbox_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
                    create-install"
16
                        />
17

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

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

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