Subversion Repositories general

Rev

Rev 1014 | Rev 1043 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
924 dev 1
<project name="hostadmiral" default="deploy" basedir=".">
920 dev 2
 
1011 dev 3
	<!--property name="build.compiler" value="jikes" /-->
920 dev 4
 
5
	<property name="src"            location="src" />
6
	<property name="classes"        location="classes" />
7
	<property name="app.web-inf"    location="webapp/WEB-INF" />
8
	<property name="classes.deploy" location="${app.web-inf}/classes" />
9
	<property name="conf"           location="conf" />
10
	<property name="lib"            location="lib" />
11
	<property name="lib.ant"        location="lib/ant" />
12
	<property name="lib.deploy"     location="${app.web-inf}/lib" />
13
	<property name="classpath"      value="" />
14
 
15
	<path id="classpath.general">
16
		<pathelement path="${classpath}" />
17
		<fileset dir="${lib.deploy}">
18
			<include name="*.jar" />
19
		</fileset>
20
	</path>
21
 
22
	<path id="classpath.test">
23
		<path refid="classpath.general" />
24
		<pathelement location="${classes.deploy}" />
25
	</path>
26
 
27
	<path id="classpath.compile">
28
		<path refid="classpath.general" />
29
		<pathelement location="${classes}" />
30
		<fileset dir="${lib}">
31
			<include name="**/*.jar" />
32
			<exclude name="ant/" />
33
		</fileset>
34
	</path>
35
 
36
	<path id="classpath.ant">
37
		<fileset dir="${lib.ant}">
38
			<include name="**/*.jar" />
39
		</fileset>
40
	</path>
41
 
42
	<taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask">
43
		<classpath refid="classpath.ant"/>
44
	</taskdef>
45
 
46
	<target name="compile">
47
		<mkdir dir="${classes}" />
48
 
49
		<javac
50
			srcdir="${src}"
51
			destdir="${classes}"
52
			classpathref="classpath.compile"
53
			debug="on"
54
			nowarn="on"
55
		/>
56
	</target>
57
 
58
	<target name="hibernate">
59
		<hibernatedoclet
60
			destdir="${classes}"
61
			excludedtags="@version,@author,@todo"
62
			mergedir="${classes}"
63
			verbose="false"
64
		>
65
			<fileset dir="src">
66
				<include name="**/*.java" />
1010 dev 67
				<exclude name="ak/hostadmiral/core/servlet/*.java" />
920 dev 68
			</fileset>
69
			<hibernate version="2.0" />
70
		</hibernatedoclet>
71
	</target>
72
 
73
	<target name="deploy" depends="compile,hibernate">
74
		<copy todir="${classes.deploy}">
75
			<fileset dir="${classes}" />
76
		</copy>
77
 
1014 dev 78
		<!-- set build number -->
79
		<exec executable="svnversion" logError="true" outputproperty="svn.revision">
80
			<arg value="-n" />
81
			<arg path="." />
82
		</exec>
1024 dev 83
		<copy todir="${classes.deploy}" overwrite="true">
1014 dev 84
			<fileset dir="${src}">
85
				<include name="ak/hostadmiral/version" />
1024 dev 86
			</fileset>
87
			<filterset>
88
				<filter token="BUILD" value="${svn.revision}"/>
89
			</filterset>
1014 dev 90
		</copy>
91
 
920 dev 92
		<copy todir="${classes.deploy}">
93
			<fileset
94
				dir="${classes}"
95
				includes="**/*.xml"
96
			/>
97
		</copy>
98
 
99
		<copy todir="${app.web-inf}" flatten="yes">
100
			<fileset
101
				dir="${src}"
102
				includes="**/*.tld"
103
			/>
104
		</copy>
105
 
106
		<native2ascii
958 dev 107
			encoding="UTF8"
920 dev 108
			src="${src}"
109
			dest="${classes.deploy}"
958 dev 110
			includes="**/*.properties"
920 dev 111
		/>
112
 
113
		<copy todir="${classes.deploy}" file="${conf}/log4j.properties" />
114
		<copy todir="${classes.deploy}" file="${conf}/hibernate.cfg.xml" />
115
 
116
		<touch file="${app.web-inf}/web.xml" />
117
	</target>
118
 
119
	<target name="clean">
120
		<delete dir="${classes}"/>
121
		<delete dir="${classes.deploy}"/>
122
	</target>
123
 
124
	<target name="all" depends="clean,deploy" />
125
 
126
	<target name="test" depends="deploy">
127
		<java
924 dev 128
			classname="ak.hostadmiral.core.model.test.Test"
920 dev 129
			classpathref="classpath.test"
130
		/>
131
	</target>
132
 
133
</project>