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