root/sandbox/minibase/trunk/build.xml

Revision 8885, 2.3 kB (checked in by hannes, 2 months ago)

* Build lib directory in case it doesn't exist.

  • Property svn:eol-style set to native
  • Property svn:executable set to
Line 
1 <?xml version="1.0"?>
2
3 <project name="Minibase" default="usage" basedir=".">
4
5     <target name="init">
6         <property name="name" value="minibase"/>
7         <property name="version" value="0.1"/>
8         <property name="helmadir" value="../helma-ng"/>
9         <loadproperties srcFile="build.properties"/>
10     </target>
11        
12     <target name="usage">
13         <echo message=" available targets are:"/>
14         <echo message=" -------------------------------------------------------"/>
15         <echo message=" compile    --> compiles the classes"/>
16         <echo message=" jar        --> builds the jar file"/>
17         <echo message=" install    --> install the jar and module in Helma NG"/>
18         <echo message=" run        --> run the demo app with Helma NG"/>
19         <echo message=" clean      --> clean up generated files"/>
20         <echo message=" dist       --> creates a zip file for distribution"/>
21         <echo message=" -------------------------------------------------------"/>
22     </target>
23
24     <target name="compile" depends="init">
25         <mkdir dir="classes"/>
26         <javac srcdir="src"
27                source="1.5"
28                target="1.5"
29                destdir="classes"
30                debug="on"
31                optimize="on">
32         </javac>
33     </target>
34
35     <target name="jar" depends="compile" >
36         <mkdir dir="lib"/>
37         <jar jarfile="lib/${name}-${version}.jar"
38             basedir="classes"
39             excludes="**/package.html"/>
40     </target>
41
42     <target name="install" depends="init,jar">
43         <copy file="lib/${name}-${version}.jar"
44             todir="${helmadir}/lib/" />
45         <copy file="modules/helma/${name}.js"
46             todir="${helmadir}/modules/helma/" />
47     </target>
48
49     <target name="run" depends="install">
50         <java jar="${helmadir}/server.jar" fork="true">
51             <arg value="demo"/>
52         </java>
53     </target>
54
55     <target name="clean" depends="init">
56         <delete dir="classes"/>
57         <delete file="lib/${name}-${version}.jar"/>
58     </target>
59
60
61     <target name="dist" depends="init,jar">
62         <zip zipfile="${name}-${version}.zip">
63             <zipfileset dir="." prefix="${name}-${version}"
64                 includes="**" excludes="*.zip,**/*~,classes/**,.svn/**"/>
65         </zip>
66     </target>
67
68 </project>
Note: See TracBrowser for help on using the browser.