blob: ae67bf42d67cc44185a57eb7f6ed5354f5358f4a [file] [log] [blame]
david_williams88cbf012009-01-12 21:53:05 +00001<?xml version="1.0" encoding="UTF-8"?>
david_williams8f9084f2010-03-01 09:20:55 +00002<!-- Copyright (c) 2009 IBM Corporation and others. All rights reserved.
3 This program and the accompanying materials are made available under the
4 terms of the Eclipse Public License v1.0 which accompanies this distribution,
5 and is available at http://www.eclipse.org/legal/epl-v10.html Contributors:
6 IBM Corporation - initial API and implementation Remember, this script, in
7 workbench, should be ran in "same vm as workspace". -->
david_williams0902bf82009-01-14 05:14:11 +00008<project
9 name="project"
david_williams24b89fd2009-03-13 07:01:50 +000010 default="default"
11 basedir=".">
david_williams0902bf82009-01-14 05:14:11 +000012 <description>script to create a new build component, based on values
13 in property file</description>
david_williams8f9084f2010-03-01 09:20:55 +000014 <!-- If not otherwise specified by caller, hardcode a property file to
15 use (it's used in two ways, one to read in properties, and again in the replace
16 filter elements). -->
david_williams0902bf82009-01-14 05:14:11 +000017 <property
18 name="componentpropertyfile"
david_williams1a67b392010-03-01 20:00:28 +000019 value="servadapt.properties"/>
david_williams24b89fd2009-03-13 07:01:50 +000020 <property
21 file="${componentpropertyfile}"/>
david_williams8f9084f2010-03-01 09:20:55 +000022 <!-- These are values added to base feature name, before the ".feature"
23 suffix. These are the expected values, but can be overridden in componentpropertyfile. -->
david_williams24b89fd2009-03-13 07:01:50 +000024 <property
25 name="featuresuffix"
david_williams07451a32009-05-20 05:05:44 +000026 value=".feature"/>
david_williams24b89fd2009-03-13 07:01:50 +000027 <property
28 name="sdksuffix"
david_williams97bee852009-06-08 04:44:09 +000029 value="_sdk.feature"/>
david_williams24b89fd2009-03-13 07:01:50 +000030 <property
31 name="testsuffix"
32 value="_tests"/>
33 <property
34 name="incubating"
35 value="true"/>
david_williams81b8fbe2009-11-10 06:24:30 +000036 <property
37 name="prereq.eclipse"
38 value="false"/>
39 <property
david_williamseccfd4f2009-11-10 06:33:26 +000040 name="prereq.eclipseplatform"
david_williams81b8fbe2009-11-10 06:24:30 +000041 value="false"/>
42 <property
43 name="prereq.emf"
44 value="false"/>
45 <property
46 name="prereq.emfxsd"
47 value="false"/>
48 <property
49 name="prereq.emfvalidation"
50 value="false"/>
51 <property
52 name="prereq.gef"
53 value="false"/>
54 <property
55 name="prereq.dtp"
56 value="false"/>
57 <property
58 name="prereq.wst"
59 value="false"/>
60 <property
61 name="prereq.jst"
62 value="false"/>
63 <property
64 name="prereq.wtp"
65 value="false"/>
david_williamsdfc00fc2009-12-18 01:32:27 +000066 <property
67 name="prereq.dltk"
david_williams8f9084f2010-03-01 09:20:55 +000068 value="false"/>
69 <!-- Some simple "get started" scripts to build files for simple build
70 cases. See an existing property file for description of values required.
71 These algorithms/heuristics assume there's only one feature being worked
72 with per component Note: Nothing is done for "dependancies". Note: Pattern
73 of directories created: component/%shortname% component/%shortname%_sdk component/%shortname%_tests
74 distribution/%shortname%.build distribution/%shortname%.site distribution/%shortname%.tests -->
david_williams0902bf82009-01-14 05:14:11 +000075 <target
76 name="default"
david_williams8f9084f2010-03-01 09:20:55 +000077 depends="replaceTokens,initcompPropFile,mvcompshort,mvcompsdk,mvcomptests,mvdistbuild,mvdistsite,mvdisttests">
78 <echo
79 message=" Created build files for ${shortname}"/>
80 </target>
81 <target
82 name="initcompPropFile">
david_williams0902bf82009-01-14 05:14:11 +000083 <property
84 file="${componentpropertyfile}"/>
david_williams8f9084f2010-03-01 09:20:55 +000085 </target>
86 <target
87 name="mvcompshort">
david_williams0902bf82009-01-14 05:14:11 +000088 <move
89 todir="../components/${shortname}">
90 <fileset
91 dir="../temp/components/template"/>
92 </move>
david_williams8f9084f2010-03-01 09:20:55 +000093 </target>
94 <target
95 name="mvcompsdk"
96 depends="checksdk"
97 unless="nosdk">
david_williams0902bf82009-01-14 05:14:11 +000098 <move
99 todir="../components/${shortname}_sdk">
100 <fileset
101 dir="../temp/components/template_sdk"/>
102 </move>
david_williams8f9084f2010-03-01 09:20:55 +0000103 </target>
104 <target
105 name="mvcomptests"
106 depends="checktest"
107 unless="notest">
david_williams0902bf82009-01-14 05:14:11 +0000108 <move
109 todir="../components/${shortname}_tests">
110 <fileset
111 dir="../temp/components/template_tests"/>
112 </move>
david_williams8f9084f2010-03-01 09:20:55 +0000113 </target>
114 <target
115 name="mvdistbuild">
david_williams0902bf82009-01-14 05:14:11 +0000116 <move
117 todir="../distribution/${shortname}.build">
118 <fileset
119 dir="../temp/distribution/template.build"/>
120 </move>
david_williams8f9084f2010-03-01 09:20:55 +0000121 </target>
122 <target
123 name="mvdistsite">
david_williams0902bf82009-01-14 05:14:11 +0000124 <move
125 todir="../distribution/${shortname}.site">
126 <fileset
127 dir="../temp/distribution/template.site"/>
128 </move>
david_williams8f9084f2010-03-01 09:20:55 +0000129 </target>
130 <target
131 name="mvdisttests"
132 depends="checktest"
133 unless="notest">
david_williams0902bf82009-01-14 05:14:11 +0000134 <move
135 todir="../distribution/${shortname}.tests">
136 <fileset
137 dir="../temp/distribution/template.tests"/>
138 </move>
139 </target>
david_williams8f9084f2010-03-01 09:20:55 +0000140 <!-- checks -->
141 <target
142 name="checksdk">
143 <condition
144 property="nosdk">
145 <equals
146 arg1="${sdksuffix}"
147 arg2="NONE"/>
148 </condition>
149 </target>
150 <target
151 name="checktest">
152 <condition
153 property="notest">
154 <equals
155 arg1="${testsuffix}"
156 arg2="NONE"/>
157 </condition>
david_williams73ff8d32010-03-01 15:42:27 +0000158 <echo message="testsuffix: ${testsuffix}" />
159 <echo message="notest: ${notest}" />
david_williams8f9084f2010-03-01 09:20:55 +0000160 </target>
161 <!-- replace tokens -->
david_williams0902bf82009-01-14 05:14:11 +0000162 <target
163 name="replaceTokens"
164 depends="copyToTemp"
165 description="replaces tokens based on property file">
166 <replace
167 dir="../temp"
168 value="error-no-value-specified"
169 propertyFile="${componentpropertyfile}">
170 <replacefilter
171 token="@featurename@"
172 property="featurename"/>
173 <replacefilter
david_williams0902bf82009-01-14 05:14:11 +0000174 token="@zipprefix@"
175 property="zipprefix"/>
176 <replacefilter
177 token="@relengmapsenv@"
178 property="relengmapsenv"/>
179 <replacefilter
180 token="@shortname@"
181 property="shortname"/>
182 <replacefilter
183 token="@longdescription@"
184 property="longdescription"/>
david_williams24b89fd2009-03-13 07:01:50 +0000185 <replacefilter
186 token="@featuresuffix@"
187 value="${featuresuffix}"/>
188 <replacefilter
189 token="@sdksuffix@"
190 value="${sdksuffix}"/>
191 <replacefilter
192 token="@testsuffix@"
193 value="${testsuffix}"/>
194 <replacefilter
195 token="@incubating@"
196 value="${incubating}"/>
david_williams81b8fbe2009-11-10 06:24:30 +0000197 <replacefilter
198 token="@prereq.eclipseplatform@"
199 value="${prereq.eclipseplatform}"/>
200 <replacefilter
201 token="@prereq.eclipse@"
202 value="${prereq.eclipse}"/>
203 <replacefilter
david_williams81b8fbe2009-11-10 06:24:30 +0000204 token="@prereq.emf@"
205 value="${prereq.emf}"/>
206 <replacefilter
207 token="@prereq.emfxsd@"
208 value="${prereq.emfxsd}"/>
209 <replacefilter
210 token="@prereq.emfvalidation@"
211 value="${prereq.emfvalidation}"/>
212 <replacefilter
213 token="@prereq.gef@"
214 value="${prereq.gef}"/>
215 <replacefilter
216 token="@prereq.dtp@"
217 value="${prereq.dtp}"/>
218 <replacefilter
219 token="@prereq.wst@"
220 value="${prereq.wst}"/>
221 <replacefilter
222 token="@prereq.jst@"
223 value="${prereq.jst}"/>
224 <replacefilter
225 token="@prereq.wtp@"
226 value="${prereq.wtp}"/>
david_williamsdfc00fc2009-12-18 01:32:27 +0000227 <replacefilter
228 token="@prereq.dltk@"
229 value="${prereq.dltk}"/>
david_williams0902bf82009-01-14 05:14:11 +0000230 </replace>
231 </target>
232 <target
233 name="copyToTemp">
234 <copy
235 todir="../temp"
236 overwrite="true">
237 <fileset
238 dir="../buildtemplates"
239 excludes="build.xml, variables.txt, *.properties"/>
240 </copy>
241 </target>
242</project>