Annotation of 2002/css-validator/build.xml, revision 1.28
1.1 sijtsche 1: <?xml version="1.0" encoding="UTF-8"?>
1.28 ! ylafon 2: <!-- $Id: build.xml,v 1.27 2014-10-24 15:07:31 ylafon 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 name="servlet.lib" value="/usr/share/java/servlet-2.3.jar"/>
10:
11: <!-- =================================================================== -->
12: <!-- Project-wide properties -->
13: <!-- =================================================================== -->
14: <!-- Overriding those properties works too, but is not advisable. -->
15:
16: <property name="app.name" value="css-validator"/>
17: <property name="jar.file" value="${app.name}.jar"/>
18: <property name="war.file" value="${app.name}.war"/>
19:
20: <!-- =================================================================== -->
21: <!-- Targets -->
22: <!-- =================================================================== -->
23:
24: <path id="build.class.path">
25: <pathelement location="${servlet.lib}"/>
1.9 jean-gui 26: <fileset dir="lib">
27: <include name="*.jar"/>
28: </fileset>
1.4 ot 29: </path>
1.1 sijtsche 30:
1.10 jean-gui 31: <target name="prepare.check">
32: <condition property="prepare.run">
33: <and>
34: <available file="lib/jigsaw.jar"/>
1.24 ylafon 35: <available file="lib/commons-beanutils-1.9.0.jar"/>
1.10 jean-gui 36: <available file="lib/commons-collections-3.2.1.jar"/>
1.24 ylafon 37: <available file="lib/commons-digester-1.8.1.jar"/>
1.19 bertails 38: <available file="lib/commons-lang-2.6.jar"/>
1.24 ylafon 39: <available file="lib/commons-logging-1.1.1.jar"/>
1.19 bertails 40: <available file="lib/velocity-1.7.jar"/>
1.10 jean-gui 41: <available file="lib/xercesImpl.jar"/>
42: <available file="lib/xml-apis.jar"/>
1.24 ylafon 43: <available file="lib/tagsoup-1.2.1.jar"/>
1.20 bertails 44: <available file="lib/servlet-api-2.5-6.0.0.jar"/>
1.24 ylafon 45: <available file="lib/htmlparser-1.4.jar"/>
46: <available file="lib/velocity-tools-generic-2.0.jar"/>
1.10 jean-gui 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"/>
1.19 bertails 57: <get dest="tmp/commons-collections-3.2.1-bin.zip" src="http://www.apache.org/dist/commons/collections/binaries/commons-collections-3.2.1-bin.zip" usetimestamp="true"/>
1.27 ylafon 58: <get dest="tmp/commons-digester-1.8.1-bin.zip" src="https://archive.apache.org/dist/commons/digester/binaries/commons-digester-1.8.1-bin.zip" usetimestamp="true"/>
1.20 bertails 59: <get dest="tmp/commons-lang-2.6-bin.zip" src="http://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.zip" usetimestamp="true"/>
1.19 bertails 60: <get dest="tmp/velocity-1.7.tar.gz" src="http://www.apache.org/dist/velocity/engine/1.7/velocity-1.7.tar.gz" usetimestamp="true"/>
1.26 ylafon 61: <get dest="tmp/velocity-tools-2.0.tar.gz" src="http://www.apache.org/dist/velocity/tools/2.0/velocity-tools-2.0.tar.gz" usetimestamp="true"/>
1.19 bertails 62: <get dest="tmp/Xerces-J-bin.2.11.0.tar.gz" src="http://www.apache.org/dist/xerces/j/binaries/Xerces-J-bin.2.11.0.tar.gz" usetimestamp="true"/>
1.20 bertails 63: <get dest="tmp/servlet-api-2.5-6.0.0.jar" src="http://repo1.maven.org/maven2/org/mortbay/jetty/servlet-api/2.5-6.0.0/servlet-api-2.5-6.0.0.jar" usetimestamp="true"/>
1.27 ylafon 64: <get dest="tmp/htmlparser-1.4.zip" src="http://about.validator.nu/htmlparser/htmlparser-1.4.zip" usetimestamp="true"/>
1.10 jean-gui 65:
66: <untar compression="gzip" src="tmp/jigsaw_2.2.6.tar.gz" dest="tmp"/>
1.19 bertails 67: <unzip src="tmp/commons-collections-3.2.1-bin.zip" dest="tmp"/>
1.27 ylafon 68: <unzip src="tmp/commons-digester-1.8.1-bin.zip" dest="tmp"/>
1.20 bertails 69: <unzip src="tmp/commons-lang-2.6-bin.zip" dest="tmp"/>
1.28 ! ylafon 70: <unzip src="tmp/htmlparser-1.4.zip" dest="tmp"/>
1.19 bertails 71: <untar compression="gzip" src="tmp/velocity-1.7.tar.gz" dest="tmp"/>
1.26 ylafon 72: <untar compression="gzip" src="tmp/velocity-tools-2.0.tar.gz" dest="tmp"/>
1.19 bertails 73: <untar compression="gzip" src="tmp/Xerces-J-bin.2.11.0.tar.gz" dest="tmp"/>
1.27 ylafon 74:
1.20 bertails 75: <copy file="tmp/servlet-api-2.5-6.0.0.jar" tofile="lib/servlet-api-2.5-6.0.0.jar"/>
1.10 jean-gui 76: <copy file="tmp/Jigsaw/classes/jigsaw.jar" tofile="lib/jigsaw.jar"/>
77: <copy file="tmp/commons-collections-3.2.1/commons-collections-3.2.1.jar" tofile="lib/commons-collections-3.2.1.jar"/>
1.27 ylafon 78: <copy file="tmp/commons-digester-1.8.1/commons-digester-1.8.1.jar" tofile="lib/commons-digester-1.8.1.jar"/>
1.19 bertails 79: <copy file="tmp/commons-lang-2.6/commons-lang-2.6.jar" tofile="lib/commons-lang-2.6.jar"/>
80: <copy file="tmp/velocity-1.7/velocity-1.7.jar" tofile="lib/velocity-1.7.jar"/>
1.26 ylafon 81: <copy file="tmp/velocity-tools-2.0/lib/velocity-tools-generic-2.0.jar" tofile="lib/velocity-tools-generic-2.0.jar"/>
1.19 bertails 82: <copy file="tmp/xerces-2_11_0/xercesImpl.jar" tofile="lib/xercesImpl.jar"/>
83: <copy file="tmp/xerces-2_11_0/xml-apis.jar" tofile="lib/xml-apis.jar"/>
1.10 jean-gui 84: <get dest="lib/tagsoup-1.2.jar" src="http://home.ccil.org/~cowan/XML/tagsoup/tagsoup-1.2.jar"/>
1.27 ylafon 85: <copy file="tmp/htmlparser-1.4/htmlparser-1.4.jar" tofile="lib/htmlparser-1.4.jar"/>
1.10 jean-gui 86: </target>
87:
88: <target name="build" description="Builds the validator" depends="prepare">
1.3 sijtsche 89: <mkdir dir="./build"/>
1.11 jean-gui 90: <javac classpathref="build.class.path" destdir="./build" encoding="UTF-8"
1.25 ylafon 91: debug="yes" includes="org/w3c/**" srcdir="." source="1.7" target="1.7"/>
1.3 sijtsche 92: <copy todir="./build">
1.11 jean-gui 93: <fileset dir="./">
94: <include name="org/**"/>
95: <exclude name="**/*.java"/>
96: <exclude name="**/*.class"/>
97: </fileset>
1.2 sijtsche 98: </copy>
1.1 sijtsche 99: </target>
100:
1.14 jean-gui 101: <target name="jigsaw" description="Builds the validator for Jigsaw" depends="prepare">
1.10 jean-gui 102: <mkdir dir="./build"/>
1.12 jean-gui 103: <javac classpathref="build.class.path" destdir="." encoding="UTF-8"
1.25 ylafon 104: debug="yes" source="1.7" target="1.7">
1.10 jean-gui 105: <src path="./org/w3c"/>
106: </javac>
107: </target>
108:
1.4 ot 109: <target name="javadoc" description="Generates API docs">
1.1 sijtsche 110: <mkdir dir="./javadoc"/>
111: <javadoc
112: packagenames="org.w3c.*"
113: sourcepath="./"
114: destdir="./javadoc"
115: author="true"
116: version="true"
1.4 ot 117: windowtitle="W3C CSS Validator API"/>
1.1 sijtsche 118: </target>
1.3 sijtsche 119:
1.4 ot 120: <target name="jar" depends="build" description="Creates the lib archive">
121: <delete file="${jar.file}"/>
1.11 jean-gui 122: <jar jarfile="${jar.file}" basedir="build" excludes="org/**/*.java">
1.4 ot 123: <include name="org/**"/>
124: <manifest>
1.11 jean-gui 125: <attribute name="Main-Class" value="org.w3c.css.css.CssValidator"/>
1.27 ylafon 126: <attribute name="Class-path" value=". lib/commons-collections-3.2.1.jar lib/commons-digester-1.8.1.jar lib/commons-lang-2.6.jar lib/jigsaw.jar lib/tagsoup-1.2.jar lib/velocity-1.7.jar lib/velocity-tools-generic-2.0.jar lib/xercesImpl.jar lib/xml-apis.jar lib/htmlparser-1.4.jar"/>
1.4 ot 127: </manifest>
128: </jar>
129: </target>
130:
131: <target name="war" depends="build" description="Creates the webapp module">
132: <delete file="${war.file}"/>
1.11 jean-gui 133: <war warfile="${war.file}" webxml="web.xml" basedir="." includes="*html*,favicon.ico,images/**,style/**,scripts/**,tabtastic/**" excludes="html,css-validator.*">
1.21 bertails 134: <classes dir="build"/>
135: <lib dir="lib">
136: <exclude name="*servlet*.jar"/>
137: </lib>
1.3 sijtsche 138: </war>
139: </target>
140:
1.10 jean-gui 141: <target name="clean" description="Cleans up generated files">
142: <delete file="${jar.file}"/>
143: <delete file="${war.file}"/>
144: <delete dir="./build"/>
145: <delete dir="./javadoc"/>
146: <delete dir="./tmp"/>
147: </target>
1.1 sijtsche 148:
149: </project>
Webmaster