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