Annotation of 2002/css-validator/build.xml, revision 1.11
1.1 sijtsche 1: <?xml version="1.0" encoding="UTF-8"?>
1.11 ! jean-gui 2: <!-- $Id: build.xml,v 1.10 2009/01/19 19:01:14 jean-gui Exp $ -->
1.4 ot 3: <project default="jar" name="W3C CSS Validator">
1.1 sijtsche 4:
1.4 ot 5: <!-- =================================================================== -->
6: <!-- User-overrideable properties -->
7: <!-- =================================================================== -->
8:
9: <property file="build.properties"/>
10: <property name="servlet.lib" value="/usr/share/java/servlet-2.3.jar"/>
11:
1.10 jean-gui 12: <!-- Configure these properties to access the Manager application -->
13: <property name="url" value="http://localhost:8080/manager"/>
14: <property name="username" value="tomcat"/>
15: <property name="password" value="tomcat"/>
16:
1.4 ot 17: <!-- =================================================================== -->
18: <!-- Project-wide properties -->
19: <!-- =================================================================== -->
20: <!-- Overriding those properties works too, but is not advisable. -->
21:
22: <property name="app.name" value="css-validator"/>
23: <property name="jar.file" value="${app.name}.jar"/>
24: <property name="war.file" value="${app.name}.war"/>
25:
26: <!-- =================================================================== -->
27: <!-- Targets -->
28: <!-- =================================================================== -->
29:
30: <path id="build.class.path">
31: <pathelement location="${servlet.lib}"/>
1.9 jean-gui 32: <fileset dir="lib">
33: <include name="*.jar"/>
34: </fileset>
1.4 ot 35: </path>
1.1 sijtsche 36:
1.10 jean-gui 37: <target name="prepare.check">
38: <condition property="prepare.run">
39: <and>
40: <available file="lib/jigsaw.jar"/>
41: <available file="lib/commons-collections-3.2.1.jar"/>
42: <available file="lib/commons-lang-2.4.jar"/>
43: <available file="lib/velocity-1.6.1.jar"/>
44: <available file="lib/xercesImpl.jar"/>
45: <available file="lib/xml-apis.jar"/>
46: <available file="lib/tagsoup-1.2.jar"/>
47: </and>
48: </condition>
49: </target>
50:
51:
52: <target name="prepare" description="Downloads necessary libs" depends="prepare.check" unless="prepare.run">
53: <mkdir dir="lib"/>
54: <mkdir dir="tmp"/>
55:
56: <get dest="tmp/jigsaw_2.2.6.tar.gz" src="http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.gz" usetimestamp="true"/>
57: <get dest="tmp/commons-collections-3.2.1-bin.tar.gz" src="http://www.apache.org/dist/commons/collections/binaries/commons-collections-3.2.1-bin.tar.gz" usetimestamp="true"/>
58: <get dest="tmp/commons-lang-2.4-bin.tar.gz" src="http://www.apache.org/dist/commons/lang/binaries/commons-lang-2.4-bin.tar.gz" usetimestamp="true"/>
59: <get dest="tmp/velocity-1.6.1.tar.gz" src="http://www.apache.org/dist/velocity/engine/1.6.1/velocity-1.6.1.tar.gz" usetimestamp="true"/>
60: <get dest="tmp/Xerces-J-bin.2.9.1.tar.gz" src="http://www.apache.org/dist/xerces/j/Xerces-J-bin.2.9.1.tar.gz" usetimestamp="true"/>
61:
62: <untar compression="gzip" src="tmp/jigsaw_2.2.6.tar.gz" dest="tmp"/>
63: <untar compression="gzip" src="tmp/commons-collections-3.2.1-bin.tar.gz" dest="tmp"/>
64: <untar compression="gzip" src="tmp/commons-lang-2.4-bin.tar.gz" dest="tmp"/>
65: <untar compression="gzip" src="tmp/velocity-1.6.1.tar.gz" dest="tmp"/>
66: <untar compression="gzip" src="tmp/Xerces-J-bin.2.9.1.tar.gz" dest="tmp"/>
67:
68: <copy file="tmp/Jigsaw/classes/jigsaw.jar" tofile="lib/jigsaw.jar"/>
69: <copy file="tmp/commons-collections-3.2.1/commons-collections-3.2.1.jar" tofile="lib/commons-collections-3.2.1.jar"/>
70: <copy file="tmp/commons-lang-2.4/commons-lang-2.4.jar" tofile="lib/commons-lang-2.4.jar"/>
71: <copy file="tmp/velocity-1.6.1/velocity-1.6.1.jar" tofile="lib/velocity-1.6.1.jar"/>
72: <copy file="tmp/xerces-2_9_1/xercesImpl.jar" tofile="lib/xercesImpl.jar"/>
73: <copy file="tmp/xerces-2_9_1/xml-apis.jar" tofile="lib/xml-apis.jar"/>
74: <get dest="lib/tagsoup-1.2.jar" src="http://home.ccil.org/~cowan/XML/tagsoup/tagsoup-1.2.jar"/>
75: </target>
76:
77: <target name="build" description="Builds the validator" depends="prepare">
1.3 sijtsche 78: <mkdir dir="./build"/>
1.11 ! jean-gui 79: <javac classpathref="build.class.path" destdir="./build" encoding="UTF-8"
! 80: debug="yes" includes="org/w3c/**" srcdir="."/>
1.3 sijtsche 81: <copy todir="./build">
1.11 ! jean-gui 82: <fileset dir="./">
! 83: <include name="org/**"/>
! 84: <exclude name="**/*.java"/>
! 85: <exclude name="**/*.class"/>
! 86: </fileset>
1.2 sijtsche 87: </copy>
1.1 sijtsche 88: </target>
89:
1.10 jean-gui 90: <target name="jigsaw" description="Builds the validator for Jigsaw">
91: <mkdir dir="./build"/>
92: <javac
93: classpathref="build.class.path"
1.11 ! jean-gui 94: destdir="."
1.10 jean-gui 95: encoding="UTF-8"
96: debug="yes">
97: <src path="./org/w3c"/>
98: </javac>
99: </target>
100:
1.4 ot 101: <target name="javadoc" description="Generates API docs">
1.1 sijtsche 102: <mkdir dir="./javadoc"/>
103: <javadoc
104: packagenames="org.w3c.*"
105: sourcepath="./"
106: destdir="./javadoc"
107: author="true"
108: version="true"
1.4 ot 109: windowtitle="W3C CSS Validator API"/>
1.1 sijtsche 110: </target>
1.3 sijtsche 111:
1.4 ot 112: <target name="jar" depends="build" description="Creates the lib archive">
113: <delete file="${jar.file}"/>
1.11 ! jean-gui 114: <jar jarfile="${jar.file}" basedir="build" excludes="org/**/*.java">
1.4 ot 115: <include name="org/**"/>
116: <manifest>
1.11 ! jean-gui 117: <attribute name="Main-Class" value="org.w3c.css.css.CssValidator"/>
! 118: <attribute name="Class-path" value="lib/commons-collections-3.2.1.jar lib/commons-lang-2.4.jar lib/jigsaw.jar lib/tagsoup-1.2.jar lib/velocity-1.6.1.jar lib/xercesImpl.jar lib/xml-apis.jar"/>
1.4 ot 119: </manifest>
120: </jar>
121: </target>
122:
123: <target name="war" depends="build" description="Creates the webapp module">
124: <delete file="${war.file}"/>
1.11 ! jean-gui 125: <war warfile="${war.file}" webxml="web.xml" basedir="." includes="*html*,favicon.ico,images/**,style/**,scripts/**,tabtastic/**" excludes="html,css-validator.*">
! 126: <classes dir="build"/>
1.9 jean-gui 127: <lib dir="lib"/>
1.3 sijtsche 128: </war>
129: </target>
130:
1.10 jean-gui 131: <target name="clean" description="Cleans up generated files">
132: <delete file="${jar.file}"/>
133: <delete file="${war.file}"/>
134: <delete dir="./build"/>
135: <delete dir="./javadoc"/>
136: <delete dir="./tmp"/>
137: </target>
1.1 sijtsche 138:
139: </project>
Webmaster