-
Notifications
You must be signed in to change notification settings - Fork 222
/
build.xml
89 lines (79 loc) · 2.76 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
Aug 8, 2010 10:37:58 AM
processing.py
Write processing sketches in Python
jdf
====================================================================== -->
<project name="processing.py" default="jar">
<description>
Write processing sketches in Python
</description>
<target name="newversion" depends="bumpversion,clean,dist" />
<target name="dist" depends="jar">
<property file="runtime/src/jycessing/buildnumber.properties"
prefix="jycessing" />
<property name="dist" value="processing.py-${jycessing.buildnumber}" />
<delete dir="dist" />
<mkdir dir="dist/${dist}" />
<copy todir="dist/${dist}">
<fileset file="processing-py.jar" />
<fileset file="LICENSE.txt" />
<fileset dir="."
includes="examples.py/**,libraries/processing/**"
excludes="**.class"/>
</copy>
<zip basedir="dist" includes="${dist}/**" destfile="dist/${dist}.zip" />
<tar compression="gzip"
basedir="dist"
includes="${dist}/**"
destfile="dist/${dist}.tgz" />
</target>
<target name="jar" depends="build">
<jar destfile="processing-py.jar">
<fileset dir="bin" excludes="jycessing/build/**,test/**" />
<zipgroupfileset file="buildtime/lib/jython/jython.jar" />
<zipgroupfileset file="buildtime/lib/processing/core.jar" />
<manifest>
<attribute name="Main-Class" value="jycessing.Runner" />
</manifest>
</jar>
</target>
<target name="build" depends="generate-driver">
<mkdir dir="bin" />
<javac classpath="buildtime/lib/jython/jython.jar:buildtime/lib/processing/core.jar"
destdir="bin">
<src path="runtime/src" />
<src path="runtime/generated" />
</javac>
<copy todir="bin">
<fileset dir="runtime/src" excludes="**/*.java" />
</copy>
</target>
<target name="generate-driver"
description="Generate DriverImpl class">
<java classpath="buildtime/lib/jython/jython.jar:buildtime/lib/processing/core.jar"
classname="org.python.util.jython"
fork="true">
<arg value="buildtime/py/cog.py"/>
<arg value="-U"/>
<arg value="-o"/>
<arg value="runtime/generated/jycessing/DriverImpl.java"/>
<arg value="buildtime/template/DriverImpl.java.cog"/>
</java>
</target>
<target name="clean">
<delete dir="bin" />
<delete file="runtime/generated/jycessing/DriverImpl.java" />
<mkdir dir="bin" />
</target>
<target name="bumpversion">
<propertyfile file="runtime/src/jycessing/buildnumber.properties">
<entry key="buildnumber"
type="int"
operation="+"
pattern="0000"
default="0000" />
</propertyfile>
</target>
</project>