Annotation of bookie/server/build.xml, revision 1.3

1.3     ! will        1: <project name="bookie" default="dist" basedir=".">
1.1       will        2: 
1.3     ! will        3:   <property file="${user.name}.properties"/>
        !             4:   <property file="build.properties" />    
        !             5: 
        !             6:   <!--
        !             7:  ========================================================================
        !             8:    Set the properties related to the build area
        !             9:  ========================================================================
        !            10:   -->
        !            11: 
        !            12:   <path id="project.class.path">
        !            13:     <fileset id="jar.files" dir="${lib.dir}">
        !            14:       <include name="**.jar"/>
        !            15:     </fileset>
        !            16:   </path>
        !            17:   <target name="all" depends="clean, dist"/>
1.1       will       18:     
1.3     ! will       19:   <!--
        !            20:   ========================================================================
        !            21:    Initialize the build. Must be called by all targets
        !            22:   ========================================================================
        !            23:   -->
        !            24:   <target name="init">
        !            25:     <tstamp/>
        !            26:   </target>
        !            27: 
        !            28:   <!--
        !            29:   ========================================================================
        !            30:      Compiles the source directory
        !            31:   ========================================================================
        !            32:   -->
        !            33:   
        !            34:   <!--
        !            35:     Compile the java classes to the build directory.
        !            36:   -->
        !            37:   <target name="compile">
        !            38:     <mkdir dir="${classes.dir}"/>
        !            39:     <javac srcdir="${src.dir}"
        !            40:         destdir="${classes.dir}"
        !            41:         debug="${debug}"
        !            42:         deprecation="${deprecation}"
        !            43:         classpathref="project.class.path"></javac>
        !            44:   </target>
        !            45: 
        !            46:   <!--
        !            47:     Jar some files
        !            48:   -->
        !            49:   <target name="dist" depends="compile">
        !            50:     <mkdir dir="${dist.dir}"/>
        !            51:    
        !            52:     <!-- make a manifest file. -->
        !            53:     <manifest file="${manifest.file}">
        !            54:       <attribute name="Built-By" value="${user.name}"/>
        !            55:       <attribute name="Main-Class" value="${main.class}"/>
        !            56:     </manifest>
        !            57: 
        !            58:     <!-- Make one huge ass jar file containing everything we need. -->
        !            59:     <zip destfile="${server.jar}" compress="true">
        !            60:       <fileset dir="${classes.dir}">
        !            61:         <include name="**/*.class"/>
        !            62:         <include name="**/*.properties"/>
        !            63:         <include name="**/*.xml"/>
        !            64:       </fileset>
        !            65:       
        !            66:       <fileset dir="${conf.dir}">
        !            67:         <include name="**/*.properties"/>
        !            68:         <include name="**/*.xml"/>
        !            69:       </fileset>
        !            70:       
        !            71:       <fileset dir="${resources.dir}">
        !            72:         <include name="**/*.properties"/>
        !            73:         <include name="**/*.xml"/>
        !            74:       </fileset>
        !            75: 
        !            76:       <zipfileset src="${xmlparser.jar}">
        !            77:         <exclude name="META-INF/MANIFEST.MF"/>
        !            78:       </zipfileset>
1.1       will       79:       
1.3     ! will       80:       <zipfileset src="${xmlrpc.jar}">
        !            81:         <exclude name="META-INF/MANIFEST.MF"/>
        !            82:       </zipfileset>
        !            83: 
        !            84:       <zipfileset src="${log4j.jar}">
        !            85:         <exclude name="META-INF/MANIFEST.MF"/>
        !            86:       </zipfileset>
        !            87: 
        !            88:       <zipfileset src="${servlet.jar}">
        !            89:         <exclude name="META-INF/MANIFEST.MF"/>
        !            90:       </zipfileset>
1.1       will       91:       
1.3     ! will       92:       <zipfileset src="${jisp.jar}">
        !            93:         <exclude name="META-INF/MANIFEST.MF"/>
        !            94:       </zipfileset>      
        !            95: 
        !            96:       <zipfileset dir="${build.dir}" includes="**/MANIFEST.MF" fullpath="META-INF/MANIFEST.MF"/>
        !            97:     </zip>
        !            98: 
        !            99:     <zip zipfile="${server.zip}">
        !           100:       <fileset dir="${dist.dir}"/>
        !           101:     </zip>
        !           102:   </target>  
        !           103: 
        !           104:   <!--
        !           105:    ========================================================================
        !           106:      Generate the javadoc
        !           107:    ========================================================================
        !           108:   -->
        !           109:   <target name="javadoc">
        !           110:     <mkdir dir="${javadoc.dir}"/>
        !           111:     <javadoc
        !           112:         sourcepath="${src.dir}"
        !           113:         packagenames="com.tersesystems.bookie.*"
        !           114:         destdir="${javadoc.dir}"
        !           115:         author="true"
        !           116:         public="true"
        !           117:         version="true"
        !           118:         use="true">
        !           119:       <classpath refid="project.class.path"/>
        !           120:     </javadoc>
        !           121:   </target>
        !           122: 
        !           123:   <target name="clean" depends="init">
        !           124:     <delete dir="${build.dir}"/>
        !           125:     <delete dir="${dist.dir}"/>
        !           126:   </target>
1.1       will      127: 
                    128: </project>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>