source: trunk/build.xml@ 872

Last change on this file since 872 was 872, checked in by ngw8, 10 years ago

Added GraphFramesetLinks agent, which uses JGraphX to generate a graph/visualization of the current frameset in terms of the links between frames, and renders it using Expeditee objects.
The layout type used (tree, organic, circle, hierarchical, or the default, fast organic) can be specified when calling the action (e.g. 'GraphFramesetLinks circle').

File size: 6.0 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 <zipfileset excludes="META-INF/*.SF" src="releases/jars/json-simple-1.1.1.jar"/>
44 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jgraphx.jar"/>
45 </union>
46
47 <path id="classpath.exp">
48 <fileset dir="${lib.dir.exp}">
49 <include name="*.jar" />
50 <include name="ext/*.jar" />
51 </fileset>
52 </path>
53
54 <path id="classpath.jfx">
55 <!-- Check this points to an existing file, if you can't find the jar just compile with build-nojfx -->
56 <pathelement location="${java.home}/lib/jfxrt.jar"/>
57 </path>
58
59 <target name="clean">
60 <!-- delete only the class files built by expeditee -->
61 <delete dir="${build.dir.exp}/org"/>
62 <delete dir="${inst.dir.exp}" />
63 </target>
64 <target depends="clean" name="cleanall"/>
65
66 <target name="init">
67 <echo message="${ant.project.name}: ${ant.file}"/>
68 <mkdir dir="${build.dir.exp}"/>
69 <copy includeemptydirs="false" todir="${build.dir.exp}">
70 <fileset dir="src">
71 <exclude name="**/*.java"/>
72 </fileset>
73 </copy>
74 <copy includeemptydirs="false" todir="${build.dir.exp}">
75 <fileset dir="tests">
76 <exclude name="**/*.java"/>
77 </fileset>
78 </copy>
79 </target>
80
81 <target depends="init" name="build">
82 <javac source="${javac.source}" target="${javac.target}" debug="false"
83 destdir="${build.dir.exp}" includeantruntime="false">
84
85 <src path="src"/>
86 <src path="tests"/>
87
88 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
89
90 <classpath>
91 <path refid="classpath.exp"/>
92
93 <!-- jfxrt.jar path -->
94 <path refid="classpath.jfx"/>
95 </classpath>
96 </javac>
97 </target>
98
99 <target depends="init" name="build-nojfx">
100 <javac source="${javac.source}" target="${javac.target}" debug="false"
101 destdir="${build.dir.exp}" includeantruntime="false">
102
103 <src path="tests"/>
104 <src path="src"/>
105 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
106
107 <!-- Files that rely on JavaFX. Use build to build with them included -->
108 <exclude name="org/expeditee/items/widgets/JfxBrowser.java"/>
109 <exclude name="org/expeditee/io/WebParser.java"/>
110 <exclude name="org/expeditee/actions/JfxBrowserActions.java"/>
111
112 <classpath refid="classpath.exp"/>
113 </javac>
114 </target>
115
116
117
118 <target depends="build" name="jar">
119 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" manifest="${manifest.path.exp}">
120 <manifest>
121 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
122 <attribute name="Class-Path" value="."/>
123 </manifest>
124 <fileset dir="${build.dir.exp}">
125 <exclude name="src/**"/>
126 </fileset>
127 </jar>
128 </target>
129 <target depends="build" name="portablejar">
130 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" filesetmanifest="mergewithoutmain">
131 <manifest>
132 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
133 <attribute name="Class-Path" value="."/>
134 </manifest>
135 <fileset dir="${build.dir.exp}">
136 <exclude name="src/**"/>
137 </fileset>
138 <resources refid="portable.includes.exp" />
139 </jar>
140 </target>
141 <target depends="jar" name="inst">
142 <mkdir dir="${inst.dir.exp}" />
143 <mkdir dir="${inst.dir.exp}/jars" />
144 <copy file="${dist.dir.exp}/${dist.filename.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
145 <copy todir="${inst.dir.exp}/jars">
146 <path refid="classpath.exp" />
147 </copy>
148 </target>
149
150 <target name="run">
151 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
152 <classpath>
153 <path refid="classpath.exp"/>
154
155 <!-- jfxrt.jar path -->
156 <path refid="classpath.jfx"/>
157
158 <pathelement location="${build.dir.exp}"/>
159 </classpath>
160 </java>
161 </target>
162
163
164 <target name="run-server">
165 <echo>Launching Command-line Expeditee Server on port ${expeditee.server.port}</echo>
166 <java classname="org.expeditee.network.FrameShare" failonerror="true" fork="yes">
167 <classpath refid="classpath.exp"/>
168 <classpath>
169 <pathelement location="${build.dir.exp}"/>
170 </classpath>
171 <jvmarg value="-Dexpeditee.home=${user.dir}/expeditee-home"/>
172 <arg value="${expeditee.server.port}"/>
173 </java>
174 </target>
175</project>
Note: See TracBrowser for help on using the repository browser.