source: release-kits/wirk3/ant-scripts/init.xml@ 15180

Last change on this file since 15180 was 15180, checked in by oranfry, 16 years ago

we no longer use launch4j, so stopped importing its ant tasks

File size: 6.2 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2
3<!--
4 ..........................................................
5 September 2007
6 Greenstone3 'release maker' script
7 Oran Fry
8 ..........................................................
9-->
10
11<project name="wirk3-init">
12
13 <!-- classpath -->
14 <path id="project.classpath">
15 <fileset dir="${wirk3.home}/ant-scripts/tasks">
16 <include name="**/*.jar"/>
17 </fileset>
18 <fileset dir="${wirk3.home}/lib">
19 <include name="*.jar"/>
20 </fileset>
21
22 <pathelement path="${wirk3.home}/ant-scripts/tasks/orans"/>
23
24 <!-- antinstaller -->
25 <pathelement path="${wirk3.home}/bin/ant-installer/lib/ant-installer-ext.jar"/>
26
27 </path>
28
29 <!-- create a localised basedir property -->
30 <path id="basedir.path">
31 <pathelement location="${basedir}"/>
32 </path>
33 <property name="basedir.local" refid="basedir.path"/>
34
35 <!-- svn root -->
36 <property name="svn.root" value="http://svn.greenstone.org"/>
37
38 <!-- self defined tasks -->
39 <taskdef name="if" classname="ise.antelope.tasks.IfTask" classpathref="project.classpath"/>
40 <taskdef name="try" classname="ise.antelope.tasks.TryTask" classpathref="project.classpath"/>
41 <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="project.classpath"/>
42 <taskdef name="setloglevel" classname="SetLogLevel" classpathref="project.classpath"/>
43 <typedef name="addressedcall" classname="TreeCallTarget" classpathref="project.classpath"/>
44 <typedef name="rsr" classname="RegexSearchReplace" classpathref="project.classpath"/>
45
46 <!-- load in static properties from build.properties -->
47 <property file="build.properties" />
48
49 <!-- project details (for ant-installer) -->
50 <property name="project.name" value="Greenstone3"/>
51 <property name="project.short.name" value="greenstone3"/>
52 <property name="project.path" value="${basedir}/distribution/greenstone3"/>
53 <property name="project.installer.path" value="${wirk3.home}/installer"/>
54 <property name="project.version" value="${version}"/>
55 <property name="ant.installer.home" value="${wirk3.home}/bin/ant-installer"/>
56
57 <!-- somewhere to store temporary text -->
58 <tempfile property="temp.file" destdir="${java.io.tmpdir}" prefix="delete" suffix=".tmp"/>
59
60 <!-- stuff to do before all tasks -->
61 <target name="init">
62
63 <echo level="info">CHECKING PRE-CONDITIONS</echo>
64 <echo level="info"/>
65
66 <!-- version number -->
67 <echo level="info">Version number...</echo>
68 <if>
69 <bool>
70 <not><isset property="version"/></not>
71 </bool>
72
73 <!-- version not set in build.properties, try get from repository -->
74 <setloglevel level="error"/>
75 <try>
76 <get src="${svn.root}/greenstone3/${branch.path}/version.properties" dest="${temp.file}"/>
77 <catch>
78 <echo level="error">Not set in build.properties or repository version.properties</echo>
79 <fail>Version number not set</fail>
80 </catch>
81 </try>
82 <setloglevel level="info"/>
83
84 <property file="${temp.file}"/>
85
86 <if>
87 <bool>
88 <not><isset property="version"/></not>
89 </bool>
90 <echo level="error">version.properties exists, but doesn't set version string</echo>
91 <fail>Version number not set</fail>
92 </if>
93
94 <echo level="info">Taken from repository version.properties</echo>
95
96 <else>
97 <echo level="info">Taken from build.properties</echo>
98 </else>
99
100 </if>
101
102 <echo level="info">Version number: ${version}</echo>
103 <property name="app.version" value="${version}"/>
104 <echo level="info"/>
105
106
107 <!-- check resume from -->
108 <echo level="info">Checking if we are resuming from a given target...</echo>
109 <if>
110 <bool><not><isset property="resume.from"/></not></bool>
111 <echo level="info">No, start from the beginning</echo>
112 <else>
113 <echo level="info">Yes, resuming from ${resume.from}</echo>
114 </else>
115 </if>
116 <echo level="info"/>
117
118 <!-- check resume to -->
119 <echo level="info">Checking if we are resuming up to a given target...</echo>
120 <if>
121 <bool><not><isset property="resume.to"/></not></bool>
122 <echo level="info">No, stop at the end</echo>
123 <else>
124 <echo level="info">Yes, resuming from ${resume.to}</echo>
125 </else>
126 </if>
127 <echo level="info"/>
128
129
130 <!-- check resume mode-->
131 <echo level="info">Determining resume mode...</echo>
132 <if>
133 <bool>
134 <not><isset property="resume.mode"/></not>
135 </bool>
136 <echo level="info">Mode not set, just fall through</echo>
137 <else>
138 <echo level="info">Mode set to ${resume.mode}</echo>
139 <if>
140 <bool>
141 <not><equals arg1="${resume.mode}" arg2="descend"/></not>
142 </bool>
143 <echo level="error">You have not specified a valid resume mode.</echo>
144 <echo level="error">Valid modes are 'descend' and null.</echo>
145 <fail>You have not specified a valid resume mode.</fail>
146 </if>
147 </else>
148 </if>
149 <echo level="info"/>
150
151 <!-- execute target code or just traverse tree -->
152 <echo level="info">Determining execute mode...</echo>
153 <if>
154 <bool>
155 <not><isset property="execute"/></not>
156 </bool>
157 <echo level="info">Execute not set, defaulting to 'true'</echo>
158 <property name="execute" value="true"/>
159 <else>
160 <echo level="info">Execute set to ${execute}</echo>
161 <if>
162 <bool>
163 <and>
164 <not><equals arg1="${execute}" arg2="true"/></not>
165 <not><equals arg1="${execute}" arg2="false"/></not>
166 </and>
167 </bool>
168 <echo level="error">You have not specified a valid value for execute.</echo>
169 <echo level="error">Valid values are 'true' and 'false'.</echo>
170 <fail>You have not specified a valid value for execute.</fail>
171 </if>
172 </else>
173 </if>
174
175 <echo level="info"/>
176
177
178 <!-- check branch.path -->
179 <echo level="info">Determining the branch path...</echo>
180 <if>
181 <bool><not><isset property="branch.path"/></not></bool>
182 <fail>You have not specified a branch path where code will come from in the repository</fail>
183 </if>
184
185 <echo level="info">Branch Path: ${branch.path}</echo>
186 <echo level="info"/>
187
188 <!-- check branch.revision -->
189 <echo level="info">Determining the branch revision...</echo>
190 <if>
191 <bool><not><isset property="branch.revision"/></not></bool>
192 <property name="branch.revision" value="HEAD"/>
193 <!--<echo level="info">No branch revision specified, defaulting to HEAD</echo>-->
194 </if>
195
196 <echo level="info">Branch Revision: ${branch.revision}</echo>
197 <echo level="info"/>
198
199 </target>
200
201</project>
Note: See TracBrowser for help on using the repository browser.