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

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

Make Apollo use the same assets folder system as Expeditee, and get Apollo's icons working

File size: 3.6 KB
Line 
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<project basedir="." default="build" name="Apollo">
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.