source: release-kits/lirk2/ant-scripts/init.xml@ 15956

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

first bit of work on lirk2

File size: 5.4 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="lirk2-init">
12
13 <!-- classpath -->
14 <path id="project.classpath">
15 <fileset dir="${lirk2.home}/ant-scripts/tasks">
16 <include name="**/*.jar"/>
17 </fileset>
18 <fileset dir="${lirk2.home}/lib">
19 <include name="*.jar"/>
20 </fileset>
21 <fileset dir="${lirk2.home}/bin/ant-installer/lib">
22 <include name="ant-installer-ext.jar"/>
23 <include name="ant-installer.jar"/>
24 </fileset>
25 <pathelement path="${lirk2.home}/ant-scripts/tasks/orans"/>
26
27 <pathelement path="${basedir}/installer/cp"/>
28 </path>
29
30 <!-- svn root -->
31 <property name="svn.root" value="http://svn.greenstone.org"/>
32
33 <!-- self defined tasks -->
34 <taskdef name="if" classname="ise.antelope.tasks.IfTask" classpathref="project.classpath"/>
35 <taskdef name="try" classname="ise.antelope.tasks.TryTask" classpathref="project.classpath"/>
36 <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="project.classpath"/>
37 <taskdef name="setloglevel" classname="SetLogLevel" classpathref="project.classpath"/>
38 <typedef name="addressedcall" classname="TreeCallTarget" classpathref="project.classpath"/>
39 <typedef name="rsr" classname="RegexSearchReplace" classpathref="project.classpath"/>
40 <taskdef name="installer" classname="org.tp23.antinstaller.taskdefs.Installer" classpathref="project.classpath"/>
41
42 <!-- load in static properties from build.properties -->
43 <property file="build.properties" />
44
45 <!-- somewhere to store temporary text -->
46 <tempfile property="temp.file" destdir="${java.io.tmpdir}" prefix="delete" suffix=".tmp"/>
47
48 <!-- bundled java strings -->
49 <!-- java.installer: use a filename which has only letters numbers and underscores -->
50
51 <!-- the version numbers of bundled things -->
52 <property name="bundled.version.java" value="1.6.0_05"/>
53 <property name="bundled.version.tomcat" value="5.5.25"/>
54 <property name="bundled.version.ant" value="1.6.5"/>
55
56 <!--<property name="java.installer" value="jre_6u5_linux_i586"/>-->
57 <property name="java.installer" value="jre_6u5_tar_gz"/>
58 <property name="java.extracted" value="jre1.6.0_05"/>
59 <property name="java.min.version" value="1.4.0_00"/>
60
61
62 <!-- stuff to do before all tasks -->
63 <target name="init">
64
65 <!-- verify classpath -->
66 <!--
67 <property name="cpp" refid="project.classpath"/>
68 <echo message="classpath: ${cpp}"/>
69 -->
70
71 <echo level="info">CHECKING PRE-CONDITIONS</echo>
72 <echo level="info"/>
73
74 <!-- version number -->
75 <echo level="info">Version number...</echo>
76 <if>
77 <bool>
78 <not><isset property="version"/></not>
79 </bool>
80 <fail>Version number not set</fail>
81 </if>
82
83 <echo level="info">Version number: ${version}</echo>
84 <property name="app.version" value="${version}"/>
85 <echo level="info"/>
86
87 <!-- check resume from -->
88 <echo level="info">Checking if we are resuming from a given target...</echo>
89 <if>
90 <bool><not><isset property="resume.from"/></not></bool>
91 <echo level="info">No, start from the beginning</echo>
92 <else>
93 <echo level="info">Yes, resuming from ${resume.from}</echo>
94 </else>
95 </if>
96 <echo level="info"/>
97
98 <!-- check resume to -->
99 <echo level="info">Checking if we are resuming up to a given target...</echo>
100 <if>
101 <bool><not><isset property="resume.to"/></not></bool>
102 <echo level="info">No, stop at the end</echo>
103 <else>
104 <echo level="info">Yes, resuming from ${resume.to}</echo>
105 </else>
106 </if>
107 <echo level="info"/>
108
109
110 <!-- check resume mode-->
111 <echo level="info">Determining resume mode...</echo>
112 <if>
113 <bool>
114 <not><isset property="resume.mode"/></not>
115 </bool>
116 <echo level="info">Mode not set, just fall through</echo>
117 <else>
118 <echo level="info">Mode set to ${resume.mode}</echo>
119 <if>
120 <bool>
121 <not><equals arg1="${resume.mode}" arg2="descend"/></not>
122 </bool>
123 <echo level="error">You have not specified a valid resume mode.</echo>
124 <echo level="error">Valid modes are 'descend' and null.</echo>
125 <fail>You have not specified a valid resume mode.</fail>
126 </if>
127 </else>
128 </if>
129 <echo level="info"/>
130
131 <!-- execute target code or just traverse tree -->
132 <echo level="info">Determining execute mode...</echo>
133 <if>
134 <bool>
135 <not><isset property="execute"/></not>
136 </bool>
137 <echo level="info">Execute not set, defaulting to 'true'</echo>
138 <property name="execute" value="true"/>
139 <else>
140 <echo level="info">Execute set to ${execute}</echo>
141 <if>
142 <bool>
143 <and>
144 <not><equals arg1="${execute}" arg2="true"/></not>
145 <not><equals arg1="${execute}" arg2="false"/></not>
146 </and>
147 </bool>
148 <echo level="error">You have not specified a valid value for execute.</echo>
149 <echo level="error">Valid values are 'true' and 'false'.</echo>
150 <fail>You have not specified a valid value for execute.</fail>
151 </if>
152 </else>
153 </if>
154
155 <echo level="info"/>
156
157
158 <!-- check branch.path -->
159 <echo level="info">Determining the branch path...</echo>
160 <if>
161 <bool><equals arg1="trunk" arg2="${version}"/></bool>
162 <property name="branch.path" value="trunk"/>
163 </if>
164
165 <if>
166 <bool><not><isset property="branch.path"/></not></bool>
167 <fail>You have not specified a branch path where code will come from in the repository</fail>
168 </if>
169
170 <echo level="info">Branch Path: ${branch.path}</echo>
171 <echo level="info"/>
172
173 </target>
174
175</project>
Note: See TracBrowser for help on using the repository browser.