forked from anegostudios/vsmodelcreator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.xml
More file actions
129 lines (112 loc) · 6.76 KB
/
build.xml
File metadata and controls
129 lines (112 loc) · 6.76 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="create_run_jar" name="Create Runnable Jar for Project ModelCreator with libraries in sub-folder">
<!--this file was created by Eclipse Runnable JAR Export Wizard-->
<!--ANT 1.7 is required -->
<!--define folder properties-->
<property name="dir.buildfile" value="."/>
<property name="dir.workspace" value="C:/Users/Tyron/eclipse-workspace"/>
<target name="clean_linux">
<delete dir="${dir.buildfile}/bin/linux" />
<delete dir="${dir.buildfile}/output/linux"/>
<mkdir dir="${dir.buildfile}/bin/" />
<mkdir dir="${dir.buildfile}/bin/linux/" />
<mkdir dir="${dir.buildfile}/output/" />
<mkdir dir="${dir.buildfile}/output/linux/" />
</target>
<target name="clean_win">
<delete dir="${dir.buildfile}/bin/windows" />
<delete dir="${dir.buildfile}/output/windows"/>
<mkdir dir="${dir.buildfile}/bin/" />
<mkdir dir="${dir.buildfile}/bin/windows/" />
<mkdir dir="${dir.buildfile}/output/" />
<mkdir dir="${dir.buildfile}/output/windows/" />
</target>
<target name="compile_windows" depends="clean_win">
<javac srcdir="${dir.buildfile}/src/" destdir="${dir.buildfile}/bin/windows/">
<classpath>
<pathelement path="${dir.buildfile}/libs/gson-2.3.1.jar" />
<pathelement path="${dir.buildfile}/libs/JTattoo-1.6.11.jar" />
<pathelement path="${dir.buildfile}/libs/lwjgl.jar" />
<pathelement path="${dir.buildfile}/libs/lwjgl_util.jar" />
<pathelement path="${dir.buildfile}/libs/slick-util.jar" />
<pathelement path="${dir.buildfile}/natives/windows/swt.jar" />
</classpath>
</javac>
<copy todir="${dir.buildfile}/bin/windows/">
<fileset dir="${dir.buildfile}/assets/"/>
</copy>
</target>
<target name="compile_linux" depends="clean_linux">
<javac srcdir="${dir.buildfile}/src/" destdir="${dir.buildfile}/bin/linux/">
<classpath>
<pathelement path="${dir.buildfile}/libs/gson-2.3.1.jar" />
<pathelement path="${dir.buildfile}/libs/JTattoo-1.6.11.jar" />
<pathelement path="${dir.buildfile}/libs/lwjgl.jar" />
<pathelement path="${dir.buildfile}/libs/lwjgl_util.jar" />
<pathelement path="${dir.buildfile}/libs/slick-util.jar" />
<pathelement path="${dir.buildfile}/natives/linux/swt.jar" />
</classpath>
</javac>
<copy todir="${dir.buildfile}/bin/linux/">
<fileset dir="${dir.buildfile}/assets/"/>
</copy>
</target>
<target name="create_run_jar" depends="compile_linux,compile_windows">
<property name="dir.jarfile_linux" value="${dir.buildfile}/output/linux"/>
<jar destfile="${dir.jarfile_linux}/vsmodelcreator.jar">
<manifest>
<attribute name="Main-Class" value="at.vintagestory.modelcreator.Start"/>
<attribute name="Class-Path" value=". vsmodelcreator_lib/gson-2.3.1.jar vsmodelcreator_lib/JTattoo-1.6.11.jar vsmodelcreator_lib/lwjgl_util.jar vsmodelcreator_lib/lwjgl.jar vsmodelcreator_lib/slick-util.jar vsmodelcreator_lib/swt.jar"/>
</manifest>
<fileset dir="${dir.buildfile}/bin/linux"/>
</jar>
<delete dir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<mkdir dir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/gson-2.3.1.jar" todir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/JTattoo-1.6.11.jar" todir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/lwjgl_util.jar" todir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/lwjgl.jar" todir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/slick-util.jar" todir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/natives/linux/swt.jar" todir="${dir.jarfile_linux}/vsmodelcreator_lib"/>
<copy todir="${dir.jarfile_linux}/natives/linux">
<fileset dir="${dir.buildfile}/natives/linux/" includes="**/*" excludes="swt.jar"/>
</copy>
<property name="dir.jarfile_win" value="${dir.buildfile}/output/windows"/>
<jar destfile="${dir.jarfile_win}/vsmodelcreator.jar">
<manifest>
<attribute name="Main-Class" value="at.vintagestory.modelcreator.Start"/>
<attribute name="Class-Path" value=". vsmodelcreator_lib/gson-2.3.1.jar vsmodelcreator_lib/JTattoo-1.6.11.jar vsmodelcreator_lib/lwjgl_util.jar vsmodelcreator_lib/lwjgl.jar vsmodelcreator_lib/slick-util.jar vsmodelcreator_lib/swt.jar"/>
</manifest>
<fileset dir="${dir.buildfile}/bin/windows"/>
</jar>
<delete dir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<mkdir dir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/gson-2.3.1.jar" todir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/JTattoo-1.6.11.jar" todir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/lwjgl_util.jar" todir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/lwjgl.jar" todir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/libs/slick-util.jar" todir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/natives/windows/swt.jar" todir="${dir.jarfile_win}/vsmodelcreator_lib"/>
<copy file="${dir.buildfile}/launch.exe" todir="${dir.jarfile_win}/"/>
<copy todir="${dir.jarfile_win}/natives/windows">
<fileset dir="${dir.buildfile}/natives/windows/" includes="**/*" excludes="swt.jar"/>
</copy>
</target>
<target name="clean_out">
<delete dir="${dir.buildfile}/output" />
<mkdir dir="${dir.buildfile}/output" />
</target>
<target name="createRelease" depends="clean_out,create_run_jar">
<tar destfile="output/vsmodelcreator_linux-x64.tar.gz" compression="gzip">
<fileset dir="output/linux" includes="**/*" />
</tar>
<exec executable="iscc">
<arg value="innosetup.iss" />
</exec>
<tstamp>
<format property="formattedDate" pattern="ddMMMyyyy" locale="en"/>
</tstamp>
<move file="output/vsmodelcreator_linux-x64.tar.gz" tofile="output/vsmodelcreator_linux-x64_${formattedDate}.tar.gz" />
<move file="output/vsmodelcreator_installer.exe" tofile="output/vsmodelcreator_installer_${formattedDate}.exe" />
</target>
</project>