forked from Flow86/Additional-Buildcraft-Objects-Mod
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.xml
More file actions
153 lines (123 loc) · 4.44 KB
/
build.xml
File metadata and controls
153 lines (123 loc) · 4.44 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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<project name="Additional-Buildcraft-Objects" basedir="../" default="main">
<property environment="env" />
<property name="abo.version" value="0.9.2"/>
<property name="abo.dir" value="Additional-Buildcraft-Objects"/>
<import file="../BuildCraft/build.xml" as="BuildCraft"/>
<!-- Targets -->
<target name="initialize-version" depends="BuildCraft.initialize-version,version-provided,version-not-provided">
<property name="abo.version.full" value="${abo.version}.${build.number}"/>
<echo message="Building ${ant.project.name} ${abo.version.full} with Forge ${forge.version} and BuildCraft ${bc.version}"/>
<delete file="jenkins.properties" failonerror="false" />
<propertyfile file="jenkins.properties">
<entry key="ABO_VERSION_FULL" value="${abo.version.full}" />
<entry key="BC_VERSION" value="${bc.version}" />
<entry key="FORGE_VERSION" value="${forge.version}" />
</propertyfile>
</target>
<target name="version-not-provided" unless="env.BUILD_NUMBER">
<buildnumber/>
</target>
<target name="version-provided" if="env.BUILD_NUMBER">
<property name="build.number" value="${env.BUILD_NUMBER}"/>
</target>
<target name="clean" depends="BuildCraft.clean">
</target>
<target name="setup" depends="initialize-version,BuildCraft.download-files,clean,BuildCraft.setup,BuildCraft.copy-src">
<!-- Update MD5 otherwise we get all the buildcraft classes too :/ -->
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows" failonerror="true">
<arg line="/c"/>
<arg line="updatemd5.bat"/>
<arg line="--force"/>
</exec>
<exec dir="${mcp.dir}" executable="sh" osfamily="unix" failonerror="true">
<arg line="updatemd5.sh"/>
<arg line="--force"/>
</exec>
</target>
<target name="copy-src-eclipse">
<echo message="Installing ABO source for Eclipse"/>
<!-- Copy ABO source -->
<copy todir="${mcpsrc.dir}">
<fileset dir="${abo.dir}/common">
<exclude name="**/*.bak"/>
</fileset>
</copy>
<!-- Copy buildcraft resources to debug it -->
<copy todir="${mcpsrc.dir}">
<fileset dir="${src.dir}/buildcraft_resources">
<exclude name="build.xml"/>
<exclude name="build.number"/>
</fileset>
</copy>
<!-- Copy buildcraft localizations to debug it -->
<copy todir="${mcpsrc.dir}">
<fileset dir="${lang.dir}">
<exclude name="README.md"/>
</fileset>
</copy>
<!-- Copy abo resources to debug it -->
<copy todir="${mcpsrc.dir}">
<fileset dir="${abo.dir}/resources">
<exclude name="**/*.psd"/>
<exclude name="build.xml"/>
<exclude name="build.number"/>
</fileset>
</copy>
</target>
<target name="copy-src">
<echo message="Installing ABO source"/>
<!-- Copy ABO source -->
<copy todir="${mcpsrc.dir}">
<fileset dir="${abo.dir}/common">
<exclude name="**/*.bak"/>
</fileset>
<filterset>
<filter token="ABO_VERSION" value="${abo.version}" />
<filter token="BUILD_NUMBER" value="${build.number}" />
<filter token="BUILDCRAFT_VERSION" value="${bc.version}" />
<filter token="FORGE_VERSION" value="${forge.version}" />
</filterset>
</copy>
</target>
<target name="compile">
<echo message="Compiling ABO"/>
<!-- Recompile -->
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows" failonerror="true">
<arg line="/c"/>
<arg line="recompile.bat"/>
</exec>
<exec dir="${mcp.dir}" executable="sh" osfamily="unix" failonerror="true">
<arg value="recompile.sh" />
</exec>
<!-- Reobf -->
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows" failonerror="true">
<arg line="/c"/>
<arg line="reobfuscate.bat"/>
</exec>
<exec dir="${mcp.dir}" executable="sh" osfamily="unix" failonerror="true">
<arg value="reobfuscate.sh" />
</exec>
</target>
<target name="copy">
<echo message="Copying build results"/>
<!-- Copy ABO classes -->
<copy todir="${classes.dir}">
<fileset dir="${mcp.dir}/reobf/minecraft"/>
</copy>
<!-- Copy resources -->
<copy todir="${classes.dir}">
<fileset dir="${abo.dir}/resources">
<exclude name="**/*.psd"/>
<exclude name="build.xml"/>
<exclude name="build.number"/>
</fileset>
</copy>
</target>
<target name="package">
<echo message="Creating JAR"/>
<jar destfile="${jar.dir}/buildcraft-Z-additional-buildcraft-objects-${abo.version.full}.jar" basedir="${classes.dir}"/>
</target>
<target name="main" depends="clean,setup,copy-src,compile,copy,package">
<echo message="Finished building ABO"/>
</target>
</project>