root/other-projects/trunk/greenstone3-extension/mat/build.xml @ 17872

Revision 17872, 3.5 KB (checked in by cc108, 12 years ago)

new build file

  • Property svn:executable set to *
Line 
1<project name="Mat" basedir="." default="main">
2   
3    <property name="src.dir"     value="src"/>
4    <property name="build.dir"   value="build"/>
5    <property name="classes.dir" value="${build.dir}/classes"/>
6        <property name="jar.dir"     value="${build.dir}/jar"/>
7    <property name="main-class"  value="org.greenstone3.gsdl3_extension.mat.CollectionChooser"/>
8    <property name="lib.dir"     value="lib"/>
9    <property name="tmp.dir"     value="tmp"/>
10
11
12        <path id="classpath">
13            <fileset dir="${lib.dir}">
14            <include name="**/*.jar"/>
15        </fileset>
16        <dirset  dir="${lib.dir}">
17            <include name="**/classes"/>
18        </dirset>
19        </path>
20   
21    <target name="clean">
22        <delete dir="${build.dir}"/>
23        <delete dir="${lib.dir}"/>
24    </target>
25
26    <target name="compile" depends="setup-java-lib,setup-tmp">
27        <mkdir dir="${classes.dir}"/>
28        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/>
29    </target>
30   
31    <target name="setup-java-lib">
32
33        <mkdir dir="${lib.dir}"/>
34        <copy todir="${lib.dir}">
35                <fileset dir="../../web/WEB-INF/lib">
36                    <include name="**/*.jar"/>
37                   </fileset>
38        </copy>
39       
40        <mkdir dir="${lib.dir}/classes"/>
41        <copy todir="${lib.dir}/classes">
42                <fileset dir="../../web/WEB-INF/classes"/>
43         </copy>
44         
45        <copy todir="${lib.dir}">
46            <fileset dir="../../lib/jni">
47                <include name="**/*.jar"/>
48               </fileset>
49        </copy>
50       
51        <copy todir="${lib.dir}">
52            <fileset dir="./">
53                <include name="**/jcommon-1.0.10.jar"/>
54            <include name="**/jfreechart-1.0.6.jar"/>
55            </fileset>
56        </copy>
57
58        <mkdir dir="../../web/mat/script"/>
59        <copy todir="../../web/mat/script">
60                <fileset dir="./resources/script"/>
61        </copy>
62    </target>
63
64    <!--   
65    <target name="run" depends="jar">
66        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/>
67    </target>
68    -->
69   
70    <!--
71    <target name="run" depends="jar">
72    -->
73   
74    <!--
75        <target name="run">
76        <echo>${jar.dir}/${ant.project.name}.jar</echo>
77        <java fork="true" classname="${main-class}">
78            <classpath>
79                <path refid="classpath"/>
80                <path location="${jar.dir}/${ant.project.name}.jar"/>
81            </classpath>
82            <jvmarg value ="-Djava.library.path=/research/cc108/greenstone3Project/lib/jni"/>
83        </java>
84    </target>
85        -->
86    <target name ="clean-tmp">
87        <delete dir="${tmp.dir}"/>
88        <echo> ${tmp.dir} has been removed </echo>
89    </target>
90    <target name ="setup-tmp">
91        <mkdir dir="./tmp"/>
92        <echo> ${tmp.dir} has been created </echo>
93        <echo file="${tmp.dir}/log.txt">This is the log file.</echo>
94    </target>
95    <target name="clean-compile" depends="clean,compile"/>
96    <!--
97    <target name="start" depends="run"/>
98    -->
99       
100    <!--
101    <target name="jar" depends="compile">
102        <mkdir dir="${jar.dir}"/>
103        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
104            <manifest>
105                <attribute name="Main-Class" value="${main-class}"/>
106            </manifest>
107        </jar>
108    </target>
109    -->
110   
111    <target name="systeminfo">
112        <echo message="os.name      : ${os.name}"          />
113        <echo message="basdir       : ${basedir}"          />
114        <echo message="ant.java.home: ${java.home}"         />
115        <echo message="Project Name : ${ant.project.name}" />
116        <echo message="JVM version  : ${java.vm.version}" />
117        <echo message ="System property: ${build.home}"/>
118    </target>
119   
120    <target name ="init">
121        <property file="../../build.properties"/>
122        <property name = "tomcat.port" value="${tomcat.port}"/>
123        <property name = "path" value="${gdbm.home}"/>
124    </target>
125
126</project>
Note: See TracBrowser for help on using the browser.