source: trunk/faces/apollo/build.xml@ 754

Last change on this file since 754 was 754, checked in by jts21, 10 years ago

Move Apollo stuff to faces/apollo folder, add Apollo build script. TODO: Link in Apollo resources (icons) correctly (probably using the same system as used for the main Expeditee icons)

File size: 3.6 KB
Line 
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<project basedir="." default="build" name="Expeditee">
3
4 <tstamp>
5 <format property="TODAY_EXP" pattern="yy.MM.dd"/>
6 </tstamp>
7
8 <property environment="env"/>
9
10 <property name="dist.dir.apollo" location="releases" />
11 <!--
12 <property name="dist.filename.exp" value="Exp.${TODAY_EXP}.jar" />
13 -->
14 <property name="dist.filename.apollo" value="Apollo.jar" />
15 <property name="build.dir.exp" location="../../bin" />
16 <property name="build.dir.apollo" location="bin" />
17 <property name="manifest.path.apollo" value="makeFiles/apollo_manifest.mf" />
18 <property name="lib.dir.exp" location="../../releases/jars" />
19 <property name="lib.src.dir.apollo" location="jars" />
20 <property name="lib.dir.apollo" location="releases/jars" />
21 <property name="inst.dir.apollo" location="inst" />
22
23 <!--
24 If changing this value, make sure you run `ant clean`
25 -->
26 <property name="javac.source" value="1.7" />
27 <property name="javac.target" value="${javac.source}" />
28
29 <property name="expeditee.server.port" value="3000"/>
30
31 <path id="classpath.apollo">
32 <fileset dir="${lib.dir.apollo}">
33 <include name="*.jar" />
34 <include name="ext/*.jar" />
35 </fileset>
36 </path>
37
38 <target name="clean">
39 <!-- delete only the class files built by expeditee -->
40 <delete dir="${build.dir.exp}/org"/>
41 <delete dir="${build.dir.apollo}/org"/>
42 <delete dir="${dist.dir.apollo}" />
43 <delete dir="${inst.dir.apollo}" />
44 </target>
45 <target depends="clean" name="cleanall"/>
46
47 <target name="init">
48 <ant useNativeBasedir="true" antfile="../../build.xml" target="init"/>
49 <echo message="${ant.project.name}: ${ant.file}"/>
50 <mkdir dir="${build.dir.apollo}"/>
51 <copy includeemptydirs="false" todir="${build.dir.apollo}">
52 <fileset dir="${build.dir.exp}"/>
53 </copy>
54 <copy includeemptydirs="false" todir="${build.dir.apollo}">
55 <fileset dir="src">
56 <exclude name="**/*.java"/>
57 </fileset>
58 </copy>
59 <mkdir dir="${dist.dir.apollo}"/>
60 <mkdir dir="${lib.dir.apollo}"/>
61 <copy includeemptydirs="false" todir="${lib.dir.apollo}">
62 <fileset dir="${lib.dir.exp}"/>
63 <fileset dir="${lib.src.dir.apollo}"/>
64 </copy>
65 </target>
66
67 <target depends="init" name="build">
68 <ant useNativeBasedir="true" antfile="../../build.xml" target="build"/>
69 <copy includeemptydirs="false" todir="${build.dir.apollo}/org">
70 <fileset dir="${build.dir.exp}/org"/>
71 </copy>
72 <javac source="${javac.source}" target="${javac.target}" debug="false"
73 destdir="${build.dir.apollo}" includeantruntime="false">
74
75 <src path="src"/>
76
77 <classpath>
78 <path refid="classpath.apollo"/>
79 </classpath>
80 </javac>
81 </target>
82
83 <target depends="build" name="jar">
84 <jar destfile="${dist.dir.apollo}/${dist.filename.apollo}" manifest="${manifest.path.apollo}">
85 <manifest>
86 <attribute name="Main-Class" value="org.apollo.ApolloSystem"/>
87 <attribute name="Class-Path" value="."/>
88 </manifest>
89 <fileset dir="${build.dir.apollo}">
90 <exclude name="src/**"/>
91 </fileset>
92 </jar>
93 </target>
94 <target depends="jar" name="inst">
95 <mkdir dir="${inst.dir.apollo}" />
96 <mkdir dir="${inst.dir.apollo}/jars" />
97 <copy file="${dist.dir.apollo}/${dist.filename.apollo}" tofile="${inst.dir.apollo}/${dist.filename.apollo}" />
98 <copy todir="${inst.dir.apollo}/jars">
99 <path refid="classpath.apollo" />
100 </copy>
101 </target>
102
103 <target name="run">
104 <java classname="org.apollo.ApolloSystem" failonerror="true" fork="yes">
105 <classpath>
106 <path refid="classpath.apollo"/>
107
108 <pathelement location="${build.dir.apollo}"/>
109 </classpath>
110 </java>
111 </target>
112</project>
Note: See TracBrowser for help on using the repository browser.