Merge pull request #242 from Flow86/patch-240

#240 fix build.xml
This commit is contained in:
SirSengir 2012-09-11 01:54:59 -07:00
commit 533fc8cd0e

View file

@ -1,60 +1,66 @@
<project name="Buildcraft" basedir="../" default="main"> <project name="Buildcraft" basedir="../" default="main">
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="/usr/share/java/ant-contrib.jar"/>
<pathelement location="/usr/share/java/commons-httpclient.jar"/>
</classpath>
</taskdef>
<property environment="env" />
<!-- Properties --> <!-- Properties -->
<property name="build.dir" value="build"/> <property name="build.dir" value="build"/>
<property name="src.dir" value="src"/> <property name="src.dir" value="src"/>
<property name="download.dir" value="download"/> <property name="download.dir" value="download"/>
<property name="files.minecraft.dir" value="jars"/> <property name="files.minecraft.dir" value="jars"/>
<property name="classes.dir" value="${build.dir}/classes"/> <property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir" value="${build.dir}/dist"/> <property name="jar.dir" value="${build.dir}/dist"/>
<property name="mcp.dir" value="${build.dir}/mcp"/> <property name="mcp.dir" value="${build.dir}/mcp"/>
<property name="forge.dir" value="${mcp.dir}/forge"/> <property name="forge.dir" value="${mcp.dir}/forge"/>
<property name="clientsrc.dir" value="${mcp.dir}/src/minecraft"/> <property name="clientsrc.dir" value="${mcp.dir}/src/minecraft"/>
<property name="mcp.version" value="72"/> <property name="mcp.version" value="72"/>
<property name="forge.version" value="4.0.0.232"/> <property name="forge.version" value="4.0.0.232"/>
<property name="bc.version" value="3.1.8"/> <property name="bc.version" value="3.1.8"/>
<property name="bc.version.full" value="${bc.version}.${BUILD_NUMBER}"/> <property name="bc.version.full" value="${bc.version}.${env.BUILD_NUMBER}"/>
<echo message="Starting build for ${bc.version.full}"/> <echo message="Starting build for ${bc.version.full}"/>
<!-- Targets --> <!-- Targets -->
<target name="clean"> <target name="clean">
<delete dir="${build.dir}"/> <delete dir="${build.dir}"/>
</target> </target>
<target name="setup"> <target name="setup">
<mkdir dir="${download.dir}"/> <mkdir dir="${download.dir}"/>
<get src="http://mcp.ocean-labs.de/files/mcp${mcp.version}.zip" dest="${download.dir}" usetimestamp="True"/> <get src="http://mcp.ocean-labs.de/files/mcp${mcp.version}.zip" dest="${download.dir}" usetimestamp="True"/>
<getMethod url="http://files.minecraftforge.net/minecraftforge-src-${forge.version}.zip" <getMethod url="http://files.minecraftforge.net/minecraftforge-src-${forge.version}.zip"
dest="${download.dir}" usetimestamp="True"> responseDataFile="${download.dir}/minecraftforge-src-${forge.version}.zip">
<header name="User-Agent" value="Ant-${ant.version}/${ant.java.version}" /> <header name="User-Agent" value="Ant-${ant.version}/${ant.java.version}" />
</getMethod> </getMethod>
<unzip dest="${mcp.dir}"> <unzip dest="${mcp.dir}">
<fileset dir="${download.dir}"> <fileset dir="${download.dir}">
<include name="mcp*.zip"/> <include name="mcp*.zip"/>
</fileset> </fileset>
</unzip> </unzip>
<unzip dest="${mcp.dir}"> <unzip dest="${mcp.dir}">
<fileset dir="${download.dir}"> <fileset dir="${download.dir}">
<include name="minecraftforge-src-*.zip"/> <include name="minecraftforge-src-*.zip"/>
</fileset> </fileset>
</unzip> </unzip>
<copy todir="${mcp.dir}/jars"> <copy todir="${mcp.dir}/jars">
<fileset dir="${files.minecraft.dir}"/> <fileset dir="${files.minecraft.dir}"/>
</copy> </copy>
<chmod file="${mcp.dir}/updatemd5.sh" perm="+x"/> <chmod file="${mcp.dir}/updatemd5.sh" perm="+x"/>
<chmod file="${mcp.dir}/recompile.sh" perm="+x"/> <chmod file="${mcp.dir}/recompile.sh" perm="+x"/>
<chmod file="${mcp.dir}/reobfuscate.sh" perm="+x"/> <chmod file="${mcp.dir}/reobfuscate.sh" perm="+x"/>
@ -63,16 +69,16 @@
<!-- if your building on OSX these 2 should be executable --> <!-- if your building on OSX these 2 should be executable -->
<chmod file="${mcp.dir}/runtime/bin/astyle-osx" perm="+x" /> <chmod file="${mcp.dir}/runtime/bin/astyle-osx" perm="+x" />
<chmod file="${mcp.dir}/runtime/bin/jad-osx" perm="+x" /> <chmod file="${mcp.dir}/runtime/bin/jad-osx" perm="+x" />
<!-- Install forge --> <!-- Install forge -->
<exec dir="${forge.dir}" executable="cmd" osfamily="windows"> <exec dir="${forge.dir}" executable="cmd" osfamily="windows">
<arg line="/c install.cmd"/> <arg line="/c install.cmd"/>
</exec> </exec>
<exec dir="${forge.dir}" executable="sh" osfamily="unix"> <exec dir="${forge.dir}" executable="sh" osfamily="unix">
<arg value="install.sh" /> <arg value="install.sh" />
</exec> </exec>
<!-- Copy BC source --> <!-- Copy BC source -->
<copy todir="${clientsrc.dir}"> <copy todir="${clientsrc.dir}">
<fileset dir="${src.dir}/common"> <fileset dir="${src.dir}/common">
@ -82,47 +88,47 @@
<filter token="VERSION" value="${bc.version}" /> <filter token="VERSION" value="${bc.version}" />
</filterset> </filterset>
</copy> </copy>
</target> </target>
<target name="compile" depends="setup"> <target name="compile" depends="setup">
<!-- Recompile --> <!-- Recompile -->
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows"> <exec dir="${mcp.dir}" executable="cmd" osfamily="windows">
<arg line="/c recompile.bat"/> <arg line="/c recompile.bat"/>
</exec> </exec>
<exec dir="${mcp.dir}" executable="sh" osfamily="unix"> <exec dir="${mcp.dir}" executable="sh" osfamily="unix">
<arg value="recompile.sh" /> <arg value="recompile.sh" />
</exec> </exec>
<!-- Reobf --> <!-- Reobf -->
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows"> <exec dir="${mcp.dir}" executable="cmd" osfamily="windows">
<arg line="/c reobfuscate.bat"/> <arg line="/c reobfuscate.bat"/>
</exec> </exec>
<exec dir="${mcp.dir}" executable="sh" osfamily="unix"> <exec dir="${mcp.dir}" executable="sh" osfamily="unix">
<arg value="reobfuscate.sh" /> <arg value="reobfuscate.sh" />
</exec> </exec>
<!-- Copy BC classes --> <!-- Copy BC classes -->
<copy todir="${classes.dir}/client"> <copy todir="${classes.dir}/client">
<fileset dir="${mcp.dir}/reobf/minecraft"/> <fileset dir="${mcp.dir}/reobf/minecraft"/>
</copy> </copy>
<!-- Copy resoucres --> <!-- Copy resoucres -->
<copy todir="${classes.dir}/client"> <copy todir="${classes.dir}/client">
<fileset dir="${src.dir}/buildcraft_resources"/> <fileset dir="${src.dir}/buildcraft_resources"/>
</copy> </copy>
</target> </target>
<target name="package" depends="compile"> <target name="package" depends="compile">
<jar destfile="${jar.dir}/buildcraft-A-${bc.version.full}.jar" basedir="${classes.dir}/client"/> <jar destfile="${jar.dir}/buildcraft-A-${bc.version.full}.jar" basedir="${classes.dir}/client"/>
</target> </target>
<target name="main" depends="clean,package"/> <target name="main" depends="clean,package"/>
</project> </project>