ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/build.xml
(Generate patch)

Comparing projects/cms/source/server/build.xml (file contents):
Revision 1.7 by tdb, Fri May 18 01:32:15 2001 UTC vs.
Revision 1.14 by tdb, Sun Aug 1 10:40:36 2004 UTC

# Line 1 | Line 1
1 < <!-- build file for server -->
1 > <!-- build file for i-scream CMS server -->
2 > <!-- $Id$ -->
3 >
4   <project name="iscream-server" default="usage">
5    
4  <!--
5    TODO: cvs version build (including cleanup)
6  -->
7  
6    <!--
7      =====================================================
8        Initialisation & Configuration
# Line 31 | Line 29
29       These are the targets supported by this ANT build script:
30      
31       fetch        - fetch all the JAR library files
32 +    
33       idl          - generate java source from IDL
34       build        - compile all source code
35       package      - generate JAR package and distributions
36       packageutil  - generate UTIL JAR package
37 +    
38 +     cvsbuild     - build from cvs tag
39 +                      use -Drev=TAG switch to specify cvs tag
40 +    
41       javadoc      - generate javadoc API
42 +     install      - install server
43 +                      use -Dprefix=/path/ switch to specify dest
44 +     run          - run the server
45 +    
46       clean        - clean all generated files
47       distclean    - remove 'fetched' libraries + clean
48 <     install      - install server (use -Dprefix=/path/ switch)
49 <     run          - run the server
48 >    
49 >     Recommend to run the following target order:
50 >    
51 >     fetch packageutil package javadoc install
52      </echo>
53    </target>
54    
# Line 54 | Line 63
63    -->
64    
65    <!-- this uses static names, which is messy -->
66 <  <!-- fullcleanup target has same problem -->
66 >  <!-- distclean target has same problem -->
67    <target name="fetch" depends="config">
68      <get
69        src="${LIBURL}/crimson.jar"
# Line 77 | Line 86
86        verbose="true" usetimestamp="true"
87      />
88      <get
89 <      src="${LIBURL}/mm.mysql-2.0.4-bin.jar"
90 <      dest="${LIBDIR}/mm.mysql-2.0.4-bin.jar"
89 >      src="${LIBURL}/mm.mysql-2.0.11-bin.jar"
90 >      dest="${LIBDIR}/mm.mysql-2.0.11-bin.jar"
91        verbose="true" usetimestamp="true"
92      />
93 +    <get
94 +      src="${LIBURL}/pircbot.jar"
95 +      dest="${LIBDIR}/pircbot.jar"
96 +      verbose="true" usetimestamp="true"
97 +    />
98      <!-- also get jacorb.properties? -->
99    </target>
100    
# Line 94 | Line 108
108    <target name="idl" depends="config">
109      <echo message="Generating Java source from IDL"/>
110      <java classname="${IDLPARSER}">
111 <      <arg line="-d ${IDLDIR} ${IDLFILE}"/>
111 >      <arg line="-sloppy_names -d ${IDLDIR} ${IDLFILE}"/>
112        <classpath path="${IDLPARSERJAR}"/>
113      </java>
114    </target>
# Line 138 | Line 152
152    <target name="makejar" depends="build">
153      <echo file="${BUILDDIR}/MANIFEST_TMP"
154   >Manifest-Version: 1.0
155 < Created-By: www.i-scream.org.uk
155 > Created-By: www.i-scream.org
156   Main-Class: ${MFMAINCLASS}
157   Class-Path: ${MFCLPATH}
158   </echo>
# Line 181 | Line 195 | Class-Path: ${MFCLPATH}
195    <target name="clean" depends="config">
196      <delete dir="${IDLDIR}/${ROOTPKG}"/>
197      <delete dir="${BUILDDIR}/${ROOTPKG}"/>
184    <delete file="${BUILDDIR}/${SERVERJAR}"/>
185    <delete file="${BUILDDIR}/${UTILJAR}"/>
186    <delete file="${BUILDDIR}/${TARFILE}"/>
187    <delete file="${BUILDDIR}/${TARGZFILE}"/>
188    <delete file="${BUILDDIR}/${ZIPFILE}"/>
198      <delete dir="${JDOCDIR}"/>
199 +    <delete dir="${CVSBUILDTEMP}"/>
200 +    <delete>
201 +      <fileset dir="${BUILDDIR}">
202 +        <include name="${SERVERJAR}"/>
203 +        <include name="${UTILJAR}"/>
204 +        <include name="${ARCNAME}*${TAREXT}"/>
205 +        <include name="${ARCNAME}*${TARGZEXT}"/>
206 +        <include name="${ARCNAME}*${ZIPEXT}"/>
207 +      </fileset>
208 +    </delete>
209    </target>
210    
211    <target name="distclean" depends="clean">
# Line 293 | Line 312 | Class-Path: ${MFCLPATH}
312        </fileset>
313      </copy>
314      <copy file="${BUILDDIR}/README" todir="${INSTALLDEST}"/>
315 +  </target>
316 +  
317 +  <!--
318 +    =====================================================
319 +      CVS Build
320 +    =====================================================
321 +  -->
322 +  
323 +  <target name="cvsbuild" depends="config">
324 +    <mkdir dir="${CVSBUILDTEMP}"/>
325 +    <cvs
326 +      cvsRoot="${CVSROOT}"
327 +      command="export -d ${CVSBUILDTEMP}"
328 +      tag="${REVISION}"
329 +      package="${CVSMODULE}"
330 +    />
331 +    <!-- it would be IDEAL to use the ant target here.
332 +         BUT, it would need to use it's OWN properties.
333 +         exec is a poor substitute.
334 +         no idea about windows compatibility. -->
335 +    <exec executable="ant" dir="${CVSBUILDTEMP}">
336 +      <arg value="fetch"/>
337 +    </exec>
338 +    <exec executable="ant" dir="${CVSBUILDTEMP}">
339 +      <arg value="packageutil"/>
340 +    </exec>
341 +    <exec executable="ant" dir="${CVSBUILDTEMP}">
342 +      <arg value="package"/>
343 +    </exec>
344 +    <copy file="${CVSBUILDTEMP}/build/${TARGZFILE}"
345 +          tofile="${BUILDDIR}/${ARCNAME}-${REVISION}${TARGZEXT}"/>
346 +    <copy file="${CVSBUILDTEMP}/build/${ZIPFILE}"
347 +          tofile="${BUILDDIR}/${ARCNAME}-${REVISION}${ZIPEXT}"/>
348 +    <!-- should we be overwriting any old util jar here? -->
349 +    <copy file="${CVSBUILDTEMP}/build/${UTILJAR}" todir="${BUILDDIR}"/>
350    </target>
351    
352   </project>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines