forked from jmc2obj/j-mc-2-obj
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake-jar.xml
84 lines (59 loc) · 3.46 KB
/
make-jar.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
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
This script generates a runnable JAR file in the JAR subdirectory.
It also uses "svnversion" program to retrieve the SVN revision of the project and stores it in the manifest.
This script requires SVN installed to run properly!
Make sure to run it on a cleanly commited copy of the program or the version can contain letters appended to it.
Example: "100M" means revision 100 that was locally modified.
-->
<project default="create_run_jar" name="Create Runnable Jar for Project jMc2Obj">
<target name="create_run_jar">
<tstamp />
<!--<exec executable="svnversion" outputproperty="svnrev">
</exec>-->
<echo message="WARNING: svnversion disabled! Change the ant script manually!" />
<property name="svnrev" value="322">
</property>
<echo message="<?xml version="1.0" encoding="UTF-8" standalone="no"?> " append="false" file="${basedir}/data/version.xml" />
<echo message="<version> " append="true" file="${basedir}/data/version.xml" />
<echo message=" <revision>${svnrev}</revision> " append="true" file="${basedir}/data/version.xml" />
<echo message=" <date>${DSTAMP} ${TSTAMP}</date> " append="true" file="${basedir}/data/version.xml" />
<echo message="</version> " append="true" file="${basedir}/data/version.xml" />
<copy file="${basedir}/data/version.xml" tofile="${basedir}/bin/data/version.xml" overwrite="true" />
<jar destfile="${basedir}/JAR/jMc2Obj-dev_r${svnrev}.jar" filesetmanifest="mergewithoutmain">
<manifest>
<attribute name="Main-Class" value="org.jmc.Main" />
<attribute name="Class-Path" value="." />
<attribute name="Implementation-Version" value="${svnrev}" />
<attribute name="Built-Date" value="${DSTAMP} ${TSTAMP}" />
</manifest>
<fileset dir="${basedir}/bin" />
</jar>
<echo message="<?xml version="1.0" encoding="UTF-8" standalone="no"?> " append="false" file="${basedir}/JAR/update.xml" />
<echo message="<update> " append="true" file="${basedir}/JAR/update.xml" />
<echo message=" <date>${DSTAMP} ${TSTAMP}</date> " append="true" file="${basedir}/JAR/update.xml" />
<echo message=" <url>http://jmc2obj.net/jMc2Obj-dev_r${svnrev}.jar</url> " append="true" file="${basedir}/JAR/update.xml" />
<echo message="</update> " append="true" file="${basedir}/JAR/update.xml" />
</target>
<target name="uploadtoftp">
<!--<exec executable="svnversion" outputproperty="svnrev">
</exec>-->
<echo message="WARNING: svnversion disabled! Change the ant script manually!" />
<property name="svnrev" value="322">
</property>
<exec executable="svnversion" outputproperty="svnrev">
</exec>
<xmlproperty file="passwd.xml" />
<fail unless="ftp.server" message="Missing passwd.xml file! " />
<ftp server="${ftp.server}" port="21" remotedir="/jmc2obj" userid="${ftp.user}" password="${ftp.password}" passive="yes" binary="yes">
<fileset dir="${basedir}/JAR/">
<include name="jMc2Obj-dev_r${svnrev}.jar" />
</fileset>
</ftp>
<ftp server="${ftp.server}" port="21" remotedir="/jmc2obj" userid="${ftp.user}" password="${ftp.password}" passive="yes" binary="yes">
<fileset dir="${basedir}/JAR/">
<include name="update.xml" />
</fileset>
</ftp>
</target>
</project>