2012-01-26 23:37:39 +01:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
2012-07-07 18:21:22 +02:00
|
|
|
<!-- ======================================================================
|
2012-01-26 23:37:39 +01:00
|
|
|
|
2012-07-07 18:21:22 +02:00
|
|
|
|
2012-10-30 03:25:19 +01:00
|
|
|
IronChest
|
2012-01-26 23:37:39 +01:00
|
|
|
Bigger chests
|
2012-07-07 18:21:22 +02:00
|
|
|
|
|
|
|
cpw
|
2012-01-26 23:37:39 +01:00
|
|
|
====================================================================== -->
|
2012-06-03 06:21:20 +02:00
|
|
|
<project name="IronChest" default="build">
|
|
|
|
<description>Iron Chest</description>
|
|
|
|
<target name="writeversion" depends="buildenvsetup">
|
|
|
|
<exec executable="${python.exe}" dir="${basedir}" failonerror="true">
|
|
|
|
<arg value="${basedir}/getversion.py" />
|
2012-07-07 18:21:22 +02:00
|
|
|
<arg value="${mcp.home}" />
|
2012-06-03 06:21:20 +02:00
|
|
|
</exec>
|
2012-09-18 07:09:32 +02:00
|
|
|
<propertyfile file="version.properties">
|
|
|
|
<entry key="IronChest.build.number" type="int" value="${version.build}"/>
|
|
|
|
<entry key="IronChest.version" type="string" value="${version}"/>
|
2012-06-03 06:21:20 +02:00
|
|
|
</propertyfile>
|
|
|
|
</target>
|
2012-03-29 08:18:58 +02:00
|
|
|
|
2012-06-03 06:21:20 +02:00
|
|
|
<target name="buildenvsetup">
|
2012-03-29 08:51:30 +02:00
|
|
|
<tstamp>
|
|
|
|
<format pattern="yyMMddHHmmss" property="timestamp" />
|
|
|
|
</tstamp>
|
|
|
|
<property environment="env" />
|
2012-06-03 06:21:20 +02:00
|
|
|
<property file="build.properties" />
|
2012-10-21 21:29:56 +02:00
|
|
|
<property name="modname" value="ironchest" />
|
2012-06-03 06:21:20 +02:00
|
|
|
<condition property="dev.home" value="${env.WORKSPACE}" else="${default.dev.home}">
|
|
|
|
<isset property="env.WORKSPACE" />
|
2012-03-29 08:51:30 +02:00
|
|
|
</condition>
|
2012-06-03 06:21:20 +02:00
|
|
|
<condition property="mcp.home" value="${env.WORKSPACE}/mcpworkspace" else="${default.mcp.home}">
|
2012-03-29 08:51:30 +02:00
|
|
|
<isset property="env.WORKSPACE" />
|
|
|
|
</condition>
|
2012-06-03 06:21:20 +02:00
|
|
|
<condition property="python.exe" value="${mcp.home}/runtime/bin/python/python_mcp" else="python">
|
|
|
|
<os family="Windows" />
|
|
|
|
</condition>
|
2012-03-29 08:51:30 +02:00
|
|
|
<property name="mcp.obfoutput" location="${mcp.home}/reobf" />
|
2012-10-21 21:29:56 +02:00
|
|
|
<property name="mcp.obfoutput.classes" location="${mcp.obfoutput}/minecraft" />
|
2012-03-29 08:51:30 +02:00
|
|
|
<property name="mcp.srcdir" location="${mcp.home}/src" />
|
|
|
|
<property name="client.mcp.srcdir" location="${mcp.srcdir}/minecraft" />
|
2012-10-21 21:29:56 +02:00
|
|
|
<property name="common.mcp.srcdir" location="${mcp.srcdir}/common" />
|
2012-03-29 08:51:30 +02:00
|
|
|
<property name="common.src.dir" location="${basedir}/common" />
|
|
|
|
<property name="client.src.dir" location="${basedir}/client" />
|
2012-07-07 18:21:22 +02:00
|
|
|
<property name="deploy.dir" location="${user.home}/.minecraft/mods" />
|
2012-03-29 08:51:30 +02:00
|
|
|
<property name="resource.dir" location="${basedir}/resources" />
|
2012-06-03 06:21:20 +02:00
|
|
|
<condition property="version.build" value="${env.BUILD_NUMBER}" else="1">
|
|
|
|
<isset property="env.BUILD_NUMBER" />
|
|
|
|
</condition>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="init" depends="buildenvsetup">
|
|
|
|
<antcall target="writeversion" />
|
2012-09-18 07:09:32 +02:00
|
|
|
<property file="version.properties" />
|
|
|
|
<property name="build.number" value="${IronChest.build.major.number}.${IronChest.build.minor.number}.${IronChest.build.revision.number}" />
|
|
|
|
<property name="version.minecraft" value="${IronChest.build.mcversion}" />
|
|
|
|
<property name="version.major" value="${IronChest.build.major.number}" />
|
|
|
|
<property name="version.minor" value="${IronChest.build.minor.number}" />
|
|
|
|
<property name="version.rev" value="${IronChest.build.revision.number}" />
|
2012-06-03 06:21:20 +02:00
|
|
|
<property name="version" value="${version.major}.${version.minor}.${version.rev}.${version.build}" />
|
2012-09-18 07:09:32 +02:00
|
|
|
<antcall target="writeversion" />
|
2012-03-29 08:51:30 +02:00
|
|
|
</target>
|
2012-07-07 18:21:22 +02:00
|
|
|
|
2012-10-30 03:25:19 +01:00
|
|
|
<target name="clean" depends="buildenvsetup">
|
2012-10-21 21:29:56 +02:00
|
|
|
<antcall target="clean-source"/>
|
2012-06-03 06:21:20 +02:00
|
|
|
<exec executable="${python.exe}" dir="${mcp.home}">
|
|
|
|
<arg value="${mcp.home}/runtime/updatemd5.py" />
|
2012-03-29 08:51:30 +02:00
|
|
|
<arg value="-f" />
|
|
|
|
</exec>
|
|
|
|
</target>
|
2012-01-26 23:37:39 +01:00
|
|
|
|
2012-10-30 03:25:19 +01:00
|
|
|
<target name="recompile" depends="init">
|
2012-06-03 06:21:20 +02:00
|
|
|
<exec executable="${python.exe}" dir="${mcp.home}" failonerror="true">
|
|
|
|
<arg value="${mcp.home}/runtime/recompile.py" />
|
|
|
|
</exec>
|
2012-10-30 03:25:19 +01:00
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="reobfuscate" depends="init">
|
2012-06-03 06:21:20 +02:00
|
|
|
<exec executable="${python.exe}" dir="${mcp.home}">
|
|
|
|
<arg value="${mcp.home}/runtime/reobfuscate.py" />
|
|
|
|
</exec>
|
|
|
|
</target>
|
|
|
|
|
2012-10-30 03:25:19 +01:00
|
|
|
<target name="merge" depends="init">
|
2012-10-21 21:29:56 +02:00
|
|
|
<copy todir="${client.mcp.srcdir}" overwrite="true" verbose="true">
|
|
|
|
<fileset dir="${client.src.dir}" includes="**/*.java" />
|
|
|
|
</copy>
|
|
|
|
<copy todir="${common.mcp.srcdir}" overwrite="true" verbose="true">
|
2012-06-03 06:21:20 +02:00
|
|
|
<fileset dir="${common.src.dir}" includes="**/*.java" />
|
|
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
|
2012-10-30 03:25:19 +01:00
|
|
|
<target name="build-universal" depends="init,clean,merge,recompile,reobfuscate">
|
2012-09-18 07:09:32 +02:00
|
|
|
<antcall target="writeversion" />
|
2012-10-21 21:29:56 +02:00
|
|
|
<antcall target="extract-built-jar"/>
|
2012-03-29 08:51:30 +02:00
|
|
|
</target>
|
2012-01-26 23:37:39 +01:00
|
|
|
|
2012-03-29 08:51:30 +02:00
|
|
|
<target name="extract-built-jar">
|
2012-10-21 21:29:56 +02:00
|
|
|
<property name="jarname" value="${modname}-universal-${version}" />
|
2012-03-29 08:51:30 +02:00
|
|
|
<mkdir dir="${basedir}/target" />
|
|
|
|
<jar destfile="${basedir}/target/${jarname}.zip">
|
2012-10-21 21:29:56 +02:00
|
|
|
<fileset dir="${mcp.obfoutput.classes}" includes="**/*.class" />
|
2012-09-18 07:09:32 +02:00
|
|
|
<zipfileset dir="${basedir}" includes="version.properties"/>
|
2012-06-03 06:21:20 +02:00
|
|
|
<mappedresources>
|
|
|
|
<concat>
|
|
|
|
<fileset dir="${basedir}" includes="mcmod.info" />
|
|
|
|
<filterchain>
|
|
|
|
<replacetokens>
|
|
|
|
<token key="VERSION" value="${version}" />
|
|
|
|
</replacetokens>
|
|
|
|
</filterchain>
|
|
|
|
</concat>
|
|
|
|
<mergemapper to="mcmod.info" />
|
|
|
|
</mappedresources>
|
2012-03-29 08:51:30 +02:00
|
|
|
<fileset dir="${resource.dir}" erroronmissingdir="false">
|
2012-10-21 22:19:31 +02:00
|
|
|
<filename name="**/*.png" />
|
2012-03-29 08:51:30 +02:00
|
|
|
</fileset>
|
|
|
|
</jar>
|
|
|
|
</target>
|
2012-04-07 20:31:24 +02:00
|
|
|
|
2012-10-30 03:25:19 +01:00
|
|
|
<target name="build" depends="build-universal" />
|
2012-01-26 23:37:39 +01:00
|
|
|
|
2012-03-29 08:51:30 +02:00
|
|
|
<target name="buildandclean" depends="build">
|
|
|
|
<antcall target="clean" />
|
|
|
|
</target>
|
2012-03-29 08:18:58 +02:00
|
|
|
|
2012-03-29 08:51:30 +02:00
|
|
|
<!-- antcall target to merge source to a side -->
|
|
|
|
<target name="clean-source">
|
|
|
|
<delete verbose="true">
|
2012-10-21 21:29:56 +02:00
|
|
|
<fileset dir="${client.mcp.srcdir}">
|
|
|
|
<present present="both" targetdir="${client.src.dir}" />
|
2012-03-29 08:51:30 +02:00
|
|
|
</fileset>
|
2012-10-21 21:29:56 +02:00
|
|
|
<fileset dir="${common.mcp.srcdir}">
|
2012-03-29 08:51:30 +02:00
|
|
|
<present present="both" targetdir="${common.src.dir}" />
|
|
|
|
</fileset>
|
|
|
|
</delete>
|
|
|
|
</target>
|
2012-01-26 23:37:39 +01:00
|
|
|
</project>
|