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>
|