Subversion Repositories general

Rev

Rev 1043 | 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="lib"            location="lib" />
10
	<property name="lib.ant"        location="lib/ant" />
11
	<property name="lib.deploy"     location="${app.web-inf}/lib" />
12
	<property name="classpath"      value="" />
13
 
14
	<path id="classpath.general">
15
		<pathelement path="${classpath}" />
16
		<fileset dir="${lib.deploy}">
17
			<include name="*.jar" />
18
		</fileset>
19
	</path>
20
 
21
	<path id="classpath.test">
22
		<path refid="classpath.general" />
23
		<pathelement location="${classes.deploy}" />
24
	</path>
25
 
26
	<path id="classpath.compile">
27
		<path refid="classpath.general" />
28
		<pathelement location="${classes}" />
29
		<fileset dir="${lib}">
30
			<include name="**/*.jar" />
31
			<exclude name="ant/" />
32
		</fileset>
33
	</path>
34
 
35
	<path id="classpath.ant">
36
		<fileset dir="${lib.ant}">
37
			<include name="**/*.jar" />
38
		</fileset>
39
	</path>
40
 
41
	<taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask">
42
		<classpath refid="classpath.ant"/>
43
	</taskdef>
44
 
45
	<target name="compile">
46
		<mkdir dir="${classes}" />
47
 
48
		<javac
49
			srcdir="${src}"
50
			destdir="${classes}"
51
			classpathref="classpath.compile"
52
			debug="on"
53
			nowarn="on"
54
		/>
55
	</target>
56
 
57
	<target name="hibernate">
58
		<hibernatedoclet
59
			destdir="${classes}"
60
			excludedtags="@version,@author,@todo"
61
			mergedir="${classes}"
62
			verbose="false"
63
		>
64
			<fileset dir="src">
65
				<include name="**/*.java" />
1010 dev 66
				<exclude name="ak/hostadmiral/core/servlet/*.java" />
920 dev 67
			</fileset>
68
			<hibernate version="2.0" />
69
		</hibernatedoclet>
70
	</target>
71
 
72
	<target name="deploy" depends="compile,hibernate">
73
		<copy todir="${classes.deploy}">
74
			<fileset dir="${classes}" />
75
		</copy>
76
 
1014 dev 77
		<!-- set build number -->
78
		<exec executable="svnversion" logError="true" outputproperty="svn.revision">
79
			<arg value="-n" />
80
			<arg path="." />
81
		</exec>
1024 dev 82
		<copy todir="${classes.deploy}" overwrite="true">
1014 dev 83
			<fileset dir="${src}">
84
				<include name="ak/hostadmiral/version" />
1024 dev 85
			</fileset>
86
			<filterset>
87
				<filter token="BUILD" value="${svn.revision}"/>
88
			</filterset>
1014 dev 89
		</copy>
90
 
920 dev 91
		<copy todir="${classes.deploy}">
92
			<fileset
93
				dir="${classes}"
94
				includes="**/*.xml"
95
			/>
96
		</copy>
97
 
98
		<copy todir="${app.web-inf}" flatten="yes">
99
			<fileset
100
				dir="${src}"
101
				includes="**/*.tld"
102
			/>
103
		</copy>
104
 
105
		<native2ascii
958 dev 106
			encoding="UTF8"
920 dev 107
			src="${src}"
108
			dest="${classes.deploy}"
958 dev 109
			includes="**/*.properties"
1049 dev 110
			excludes="log4j.properties"
920 dev 111
		/>
112
 
1043 dev 113
		<copy todir="${classes.deploy}" file="${src}/log4j.properties" />
114
		<copy todir="${classes.deploy}" file="${src}/hibernate.cfg.xml" />
920 dev 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>