1 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
2 |
<!-- $Id$ --> |
3 |
<project name="W3C CSS Validator" default="compile" basedir="."> |
4 |
|
5 |
<property file="build.properties" /> |
6 |
<property file="${user.home}/build.properties" /> |
7 |
|
8 |
<property name="app.name" value="w3c-css-validator" /> |
9 |
<property name="app.path" value="/${app.name}" /> |
10 |
<property name="build.home" value="${basedir}/build" /> |
11 |
<property name="catalina.home" value="D:/Apache Group/Tomcat 4.1" /> |
12 |
<property name="dist.home" value="${basedir}/dist" /> |
13 |
<property name="docs.home" value="${basedir}/docs" /> |
14 |
<property name="manager.url" value="http://localhost:8180/manager" /> |
15 |
<property name="src.home" value="${basedir}/src" /> |
16 |
<property name="web.home" value="${basedir}/css-validator" /> |
17 |
|
18 |
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask" /> |
19 |
<taskdef name="list" classname="org.apache.catalina.ant.ListTask" /> |
20 |
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask" /> |
21 |
<taskdef name="remove" classname="org.apache.catalina.ant.RemoveTask" /> |
22 |
|
23 |
<property name="compile.debug" value="true" /> |
24 |
<property name="compile.deprecation" value="false" /> |
25 |
<property name="compile.optimize" value="true" /> |
26 |
|
27 |
<path id="compile.classpath"> |
28 |
<pathelement location="${catalina.home}/common/classes" /> |
29 |
<fileset dir="${catalina.home}/common/endorsed"> |
30 |
<include name="*.jar" /> |
31 |
</fileset> |
32 |
<fileset dir="${catalina.home}/common/lib"> |
33 |
<include name="*.jar" /> |
34 |
</fileset> |
35 |
<pathelement location="${catalina.home}/shared/classes" /> |
36 |
<fileset dir="${catalina.home}/shared/lib"> |
37 |
<include name="*.jar" /> |
38 |
</fileset> |
39 |
</path> |
40 |
|
41 |
<target name="all" depends="clean,compile" |
42 |
description="Clean build and dist directories, then compile" /> |
43 |
|
44 |
<target name="clean" description="Delete old build and dist directories"> |
45 |
<delete dir="${build.home}" /> |
46 |
<delete dir="${dist.home}" /> |
47 |
</target> |
48 |
|
49 |
<target name="compile" depends="prepare" |
50 |
description="Compile Java sources"> |
51 |
<javac srcdir="${web.home}" destdir="${build.home}/WEB-INF/classes" |
52 |
debug="${compile.debug}" deprecation="${compile.deprecation}" |
53 |
optimize="${compile.optimize}"> |
54 |
<classpath refid="compile.classpath" /> |
55 |
</javac> |
56 |
<copy todir="${build.home}/WEB-INF/classes"> |
57 |
<fileset dir="${web.home}"> |
58 |
<exclude name="**/*.java" /> |
59 |
<include name="w3c/**" /> |
60 |
<include name="org/**" /> |
61 |
<include name="html/**" /> |
62 |
</fileset> |
63 |
</copy> |
64 |
<javac srcdir="${src.home}" destdir="${build.home}/WEB-INF/classes" |
65 |
debug="${compile.debug}" deprecation="${compile.deprecation}" |
66 |
optimize="${compile.optimize}"> |
67 |
<classpath refid="compile.classpath" /> |
68 |
</javac> |
69 |
</target> |
70 |
|
71 |
<target name="dist" depends="compile" |
72 |
description="Create binary distribution"> |
73 |
<mkdir dir="${dist.home}" /> |
74 |
<jar jarfile="${dist.home}/${app.name}.war" |
75 |
basedir="${build.home}" /> |
76 |
</target> |
77 |
|
78 |
<target name="install" depends="compile" |
79 |
description="Install application to servlet container"> |
80 |
<install url="${manager.url}" username="${manager.username}" |
81 |
password="${manager.password}" path="${app.path}" |
82 |
war="file://${build.home}" /> |
83 |
</target> |
84 |
|
85 |
<target name="list" |
86 |
description="List installed applications on servlet container"> |
87 |
<list url="${manager.url}" username="${manager.username}" |
88 |
password="${manager.password}" /> |
89 |
</target> |
90 |
|
91 |
<target name="prepare"> |
92 |
<mkdir dir="${build.home}" /> |
93 |
<copy todir="${build.home}"> |
94 |
<fileset dir="${web.home}"> |
95 |
<exclude name="w3c/**" /> |
96 |
<exclude name="org/**" /> |
97 |
<exclude name="html/**" /> |
98 |
<exclude name="*.html.*" /> |
99 |
</fileset> |
100 |
</copy> |
101 |
<copy todir="${build.home}"> |
102 |
<fileset dir="${web.home}"> |
103 |
<include name="*.html.en" /> |
104 |
</fileset> |
105 |
<mapper type="glob" from="*.en" to="*" /> |
106 |
</copy> |
107 |
<mkdir dir="${build.home}/WEB-INF" /> |
108 |
<copy file="web.xml" todir="${build.home}/WEB-INF" /> |
109 |
<mkdir dir="${build.home}/WEB-INF/classes" /> |
110 |
<mkdir dir="${build.home}/WEB-INF/lib" /> |
111 |
</target> |
112 |
|
113 |
<target name="reload" depends="compile" |
114 |
description="Reload application on servlet container"> |
115 |
<reload url="${manager.url}" username="${manager.username}" |
116 |
password="${manager.password}" path="${app.path}"/> |
117 |
</target> |
118 |
|
119 |
<target name="remove" |
120 |
description="Remove application on servlet container"> |
121 |
<remove url="${manager.url}" username="${manager.username}" |
122 |
password="${manager.password}" path="${app.path}"/> |
123 |
</target> |
124 |
|
125 |
</project> |