source: trunk/build.xml@ 651

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

Remove java-6 specific build targets (there is now a variable for this in build.xml)

File size: 4.9 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.exp" location="releases" />
11 <!--
12 <property name="dist.filename.exp" value="Exp.${TODAY_EXP}.jar" />
13 -->
14 <property name="dist.filename.exp" value="Expeditee.jar" />
15 <property name="build.dir.exp" location="bin" />
16 <property name="manifest.path.exp" value="makeFiles/Manifest.txt" />
17 <property name="lib.dir.exp" location="releases/jars" />
18 <property name="inst.dir.exp" location="inst" />
19
20 <!--
21 If changing this value, make sure you run `ant clean`
22 -->
23 <property name="javac.source" value="1.7" />
24 <property name="javac.target" value="${javac.source}" />
25
26 <property name="expeditee.server.port" value="3000"/>
27
28 <union id="portable.includes.exp">
29 <zipfileset excludes="META-INF/*.SF" src="releases/jars/junit.jar"/>
30 <zipfileset excludes="META-INF/*.SF" src="releases/jars/activation.jar"/>
31 <zipfileset excludes="META-INF/*.SF" src="releases/jars/cobra.jar"/>
32 <zipfileset excludes="META-INF/*.SF" src="releases/jars/iText-2.1.3.jar"/>
33 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jcommon-1.0.13.jar"/>
34 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JEP.jar"/>
35 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JFreeCharts.jar"/>
36 <zipfileset excludes="META-INF/*.SF" src="releases/jars/js.jar"/>
37 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo.jar"/>
38 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo-pub.jar"/>
39 <zipfileset excludes="META-INF/*.SF" src="releases/jars/mail.jar"/>
40 <zipfileset excludes="META-INF/*.SF" src="releases/jars/xercesImpl.jar"/>
41 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jazzy-core.jar"/>
42 <zipfileset excludes="META-INF/*.SF" src="releases/jars/PDFRenderer-0.9.1.jar"/>
43 </union>
44
45 <path id="classpath.exp">
46 <fileset dir="${lib.dir.exp}">
47 <include name="*.jar" />
48 <include name="ext/*.jar" />
49 </fileset>
50 </path>
51
52
53 <target name="clean">
54 <!-- delete only the class files built by expeditee -->
55 <delete dir="${build.dir.exp}/org"/>
56 <delete dir="${inst.dir.exp}" />
57 </target>
58 <target depends="clean" name="cleanall"/>
59
60 <target name="init">
61 <echo message="${ant.project.name}: ${ant.file}"/>
62 <mkdir dir="${build.dir.exp}"/>
63 <copy includeemptydirs="false" todir="${build.dir.exp}">
64 <fileset dir="src">
65 <exclude name="**/*.java"/>
66 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
67 </fileset>
68 </copy>
69 <copy includeemptydirs="false" todir="${build.dir.exp}">
70 <fileset dir="tests">
71 <exclude name="**/*.java"/>
72 </fileset>
73 </copy>
74 </target>
75
76 <target depends="init" name="build">
77 <javac source="${javac.source}" target="${javac.target}" debug="false"
78 destdir="${build.dir.exp}" includeantruntime="false">
79 <src path="src"/>
80 <src path="tests"/>
81 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
82 <classpath refid="classpath.exp"/>
83 </javac>
84 </target>
85 <target depends="build" name="jar">
86 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" manifest="${manifest.path.exp}">
87 <manifest>
88 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
89 <attribute name="Class-Path" value="."/>
90 </manifest>
91 <fileset dir="${build.dir.exp}">
92 <exclude name="src/**"/>
93 </fileset>
94 </jar>
95 </target>
96 <target depends="build" name="portablejar">
97 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" filesetmanifest="mergewithoutmain">
98 <manifest>
99 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
100 <attribute name="Class-Path" value="."/>
101 </manifest>
102 <fileset dir="${build.dir.exp}">
103 <exclude name="src/**"/>
104 </fileset>
105 <resources refid="portable.includes.exp" />
106 </jar>
107 </target>
108 <target depends="jar" name="inst">
109 <mkdir dir="${inst.dir.exp}" />
110 <mkdir dir="${inst.dir.exp}/jars" />
111 <copy file="${dist.dir.exp}/${dist.filename.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
112 <copy todir="${inst.dir.exp}/jars">
113 <path refid="classpath.exp" />
114 </copy>
115 </target>
116
117 <target name="run">
118 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
119 <classpath refid="classpath.exp"/>
120 <classpath>
121 <pathelement location="${build.dir.exp}"/>
122 </classpath>
123 </java>
124 </target>
125
126
127 <target name="run-server">
128 <echo>Launching Command-line Expeditee Server on port ${expeditee.server.port}</echo>
129 <java classname="org.expeditee.network.FrameShare" failonerror="true" fork="yes">
130 <classpath refid="classpath.exp"/>
131 <classpath>
132 <pathelement location="${build.dir.exp}"/>
133 </classpath>
134 <jvmarg value="-Dexpeditee.home=${user.dir}/expeditee-home"/>
135 <arg value="${expeditee.server.port}"/>
136 </java>
137 </target>
138</project>
Note: See TracBrowser for help on using the repository browser.