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