/[pdpsoft]/branches/nl.nikhef.jgridstart-flyingsaucer/nl.nikhef.jgridstart/build.xml
ViewVC logotype

Annotation of /branches/nl.nikhef.jgridstart-flyingsaucer/nl.nikhef.jgridstart/build.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 253 - (hide annotations) (download)
Wed Apr 22 15:50:09 2009 UTC (12 years, 9 months ago) by wvengen
File MIME type: text/plain
File size: 6773 byte(s)
update flying saucer/xhtmlrenderer to version R8
1 wvengen 178 <?xml version="1.0" encoding="utf-8"?>
2     <project name="jgridstart" default="compile">
3     <description>jGridStart build file</description>
4    
5     <!--
6     - Property definitions
7     -->
8 wvengen 183 <!-- display name -->
9 wvengen 178 <property name="target.title" value="jGridStart"/>
10 wvengen 183 <!-- internal name -->
11 wvengen 178 <property name="target.name" value="${ant.project.name}"/>
12 wvengen 183 <!-- the program's version -->
13 wvengen 178 <property name="target.version" value="0.0.3"/>
14 wvengen 183 <!-- main class to execute -->
15 wvengen 178 <property name="target.main" value="nl.nikhef.jgridstart.gui.Main"/>
16 wvengen 183 <!-- java virtual machine version to compile for -->
17 wvengen 178 <property name="target.jvmversion" value="1.5"/>
18    
19 wvengen 183 <!-- Java Web Start base url (for use in JNLP files) -->
20 wvengen 178 <property name="wwwbase" value="http://www.nikhef.nl/~wvengen/jgridstart03/"/>
21    
22 wvengen 183 <!-- location of source files -->
23     <property name="dir.src" location="src"/>
24     <!-- location of compiled classes -->
25     <property name="dir.build" location="bin"/>
26     <!-- location of output files for deployment -->
27     <property name="dir.dist" location="deployment"/>
28     <!-- location of thirdparty libraries -->
29     <property name="dir.thirdparty" location="thirdparty"/>
30    
31     <!-- reference to property file defining the properties
32     - keystore.file java keystore file
33     - keystore.passwd password for accessing the java keystore
34     - keystore.alias alias pointing to certificate to sign with
35     - if the property file cannot be found or does not define a keystore.file
36     - that points to a file, a self-signed certificate is generated so you can
37     - get started easily. For production, of course, you'll need your own
38     - secure certificate that users can trust.
39     - An example keystore.properties could be as follows:
40     - keystore.file = ${dir.keystore}/keystore.ks
41     - keystore.alias = default
42     - keystore.passwd = mysecret
43     -->
44 wvengen 178 <property name="dir.keystore" location=".."/>
45     <property file="${dir.keystore}/keystore.properties"/>
46 wvengen 183
47 wvengen 250 <!--
48     - dependencies
49     -->
50    
51 wvengen 178 <property name="dep.bouncycastle" location="${dir.thirdparty}/bouncycastle/bcprov-jdk14-142.jar"/>
52     <property name="dep.cli" location="${dir.thirdparty}/commons-cli/commons-cli-1.2.jar"/>
53 wvengen 180 <property name="dep.junit" location="${dir.thirdparty}/junit/junit-4.5.jar"/>
54 wvengen 250 <property name="dep.swingworker" location="${dir.thirdparty}/swingworker/swing-worker-1.2.jar"/>
55 wvengen 196 <property name="dep.xhtmlrenderer" location="${dir.thirdparty}/flyingsaucer/core-renderer-minimal.jar"/>
56 wvengen 253 <property name="dep.itext" location="${dir.thirdparty}/flyingsaucer/iText-2.0.8.jar"/>
57 wvengen 178 <path id="path.dependencies">
58     <!-- TODO use jdk13 library versions and test -->
59     <pathelement location="${dep.bouncycastle}"/>
60     <pathelement location="${dep.cli}"/>
61 wvengen 180 <pathelement location="${dep.junit}"/>
62 wvengen 250 <pathelement location="${dep.swingworker}"/> <!-- for java1.5 and below -->
63 wvengen 196 <pathelement location="${dep.xhtmlrenderer}"/>
64 wvengen 178 </path>
65    
66     <!--
67     - Initialisation and other setup
68     -->
69 wvengen 183
70     <!-- keystore; create one if not supplied -->
71     <available file="${keystore.file}" type="file" property="keystore.available"/>
72     <target name="keystore" unless="keystore.available">
73     <tempfile property="keystore.file" prefix="keystore" suffix=".ks"/>
74     <property name="keystore.tempfile" value="${keystore.file}"/>
75     <property name="keystore.alias" value="default"/>
76     <property name="keystore.passwd" value="xyz12345"/>
77     <genkey alias="${keystore.alias}" storepass="${keystore.passwd}" keystore="${keystore.file}"
78     validity="1" dname="CN=Test, OU=Test, O=Test, C=Test"/>
79     </target>
80    
81     <!-- proguard -->
82 wvengen 178 <taskdef resource="proguard/ant/task.properties"
83     classpath="${dir.thirdparty}/proguard/proguard.jar"/>
84    
85 wvengen 183 <!-- timestamp -->
86 wvengen 178 <target name="init">
87     <tstamp/>
88     </target>
89    
90     <!--
91     - Compilation target
92     -->
93     <target name="compile" depends="init">
94     <mkdir dir="${dir.build}"/>
95     <!-- compile java sources -->
96     <javac srcdir="${dir.src}" destdir="${dir.build}" target="${target.jvmversion}">
97     <classpath refid="path.dependencies" />
98     </javac>
99     <!-- and copy resources; skip VCS dirs (and other hidden .*) -->
100     <copy todir="${dir.build}">
101     <fileset dir="${dir.src}">
102     <exclude name="**/*.java"/>
103     <exclude name="**/CVS"/>
104     <exclude name="**/.*"/>
105     </fileset>
106     </copy>
107     </target>
108    
109     <!--
110     - Distribution creation target
111     -->
112 wvengen 183 <target name="dist" depends="compile,keystore">
113 wvengen 178 <!-- pack into jar -->
114     <jar jarfile="${dir.dist}/${target.name}.large.jar">
115     <manifest>
116     <attribute name="Built-By" value="${user.name}"/>
117     <attribute name="Main-Class" value="${target.main}"/>
118     </manifest>
119 wvengen 250 <fileset dir="${dir.build}"/>
120     <zipfileset src="${dep.cli}" includes="**/*.class"/>
121     <zipfileset src="${dep.swingworker}" includes="**/*.class"/>
122 wvengen 253 <zipfileset src="${dep.xhtmlrenderer}" includes="**/*.class" excludes="**/tool/**"/>
123 wvengen 178 </jar>
124     <!-- minimize jar file; skipnonpubliclibraryclasses needed for java1.6 -->
125     <proguard obfuscate="false" skipnonpubliclibraryclasses="false">
126     <injar file="${dir.dist}/${target.name}.large.jar"/>
127     <outjar file="${dir.dist}/${target.name}.jar"/>
128     <libraryjar file="${java.home}/lib/rt.jar"/>
129 wvengen 196 <libraryjar file="${java.home}/lib/jsse.jar"/>
130 wvengen 178 <libraryjar file="${dep.bouncycastle}"/>
131 wvengen 250 <libraryjar file="${dep.junit}"/>
132 wvengen 253 <libraryjar file="${dep.itext}"/>
133 wvengen 250 <keepclasseswithmembers access="public">
134 wvengen 178 <method access="public static" type="void"
135     name="main" parameters="java.lang.String[]"/>
136     </keepclasseswithmembers>
137     </proguard>
138     <delete file="${dir.dist}/${target.name}.large.jar"/>
139     <!-- sign it, required for java web start -->
140     <signjar keystore="${keystore.file}" jar="${dir.dist}/${target.name}.jar"
141 wvengen 183 alias="${keystore.alias}" storepass="${keystore.passwd}"/>
142     <delete file="${keystore.tempfile}" quiet="true"/>
143 wvengen 178 <!-- substitute variables in java web start files -->
144     <copy file="${dir.dist}/${target.name}.jnlp.in" tofile="${dir.dist}/${target.name}.jnlp" />
145     <copy file="${dir.dist}/bcprov.jnlp.in" tofile="${dir.dist}/bcprov.jnlp" />
146     <replace dir="${dir.dist}">
147     <include name="${target.name}.jnlp"/>
148     <include name="bcprov.jnlp"/>
149     <replacefilter token="@wwwbase@" value="${wwwbase}"/>
150     <replacefilter token="@main@" value="${target.main}"/>
151     </replace>
152 wvengen 182 <!-- copy bouncycastle jar to deployment area -->
153     <copy file="${dep.bouncycastle}" todir="${dir.dist}"/>
154 wvengen 178 </target>
155     <target name="jar" depends="dist"/>
156    
157     <!--
158     - Cleaning target
159     -->
160     <target name="clean">
161     <delete dir="${dir.build}"/>
162     <delete file="${dir.dist}/${target.name}.jar"/>
163     <delete file="${dir.dist}/${target.name}.jnlp"/>
164     <delete file="${dir.dist}/bcprov.jnlp"/>
165 wvengen 182 <basename property="dep.bouncycastle.basename" file="${dep.bouncycastle}"/>
166     <delete file="${dir.dist}/${dep.bouncycastle.basename}"/>
167 wvengen 178 </target>
168    
169 wvengen 253 </project>

Properties

Name Value
svn:mime-type text/plain

grid.support@nikhef.nl
ViewVC Help
Powered by ViewVC 1.1.28