mirror of
https://github.com/GTNewHorizons/MagicBees.git
synced 2026-11-12 16:27:34 +00:00
171 lines
5.8 KiB
XML
171 lines
5.8 KiB
XML
<project name="MagicBees" basedir="../../../" default="main">
|
|
<property name="build.dir" value="build" />
|
|
<property name="classes.dir" value="${build.dir}/classes" />
|
|
<property name="resource.dir" value="${build.dir}/mc.dev" />
|
|
<property name="jar.dir" value="${build.dir}/jar" />
|
|
|
|
<property name="src.dir" value="Sources/MagicBees" />
|
|
|
|
<property name="forge.dir" value="${build.dir}/forge" />
|
|
<property name="mcp.dir" value="${forge.dir}/mcp" />
|
|
<property name="forestry.dir" value="Sources/Forestry/forestry_common/core" />
|
|
<property name="thaumcraft.dir" value="Sources/Thaumcraft" />
|
|
|
|
<property name="clientsrc.dir" value="${mcp.dir}/src/minecraft" />
|
|
|
|
<property name="mc.version" value="1.6.2"/>
|
|
<property name="forge.version" value="9.10.1.849"/>
|
|
<property name="magicbees.version" value="2.1.4 1.6dev"/>
|
|
|
|
<!-- for local deployment only, not used by main -->
|
|
<property name="deploy.type" value="previews" />
|
|
<property name="deploy.root" value="C:\Users\Marc\Dropbox\Public\magicBees" />
|
|
<property name="deploy.dir" value="${deploy.root}\${deploy.type}" />
|
|
<property name="share.dir" value="C:\Users\Marc\Dropbox\Shared\magicBees" />
|
|
<property name="local.dir" value="D:\Games\Minecraft\MultiMC\instances\1.4.6 pure\minecraft\mods" />
|
|
|
|
<!-- TARGETS -->
|
|
<target name="clean">
|
|
<delete dir="${clientsrc.dir}/forestry" />
|
|
<delete dir="${clientsrc.dir}/thaumcraft" />
|
|
<delete dir="${clientsrc.dir}/magicbees" />
|
|
<delete dir="${classes.dir}" />
|
|
</target>
|
|
|
|
<target name="forgeclean">
|
|
<!-- Unzip forge -->
|
|
<echo message="Unpacking Forge..." />
|
|
<unzip dest="${build.dir}">
|
|
<fileset dir="${resource.dir}">
|
|
<include name="minecraftforge-src-${mc.version}-${forge.version}.zip"/>
|
|
</fileset>
|
|
</unzip>
|
|
|
|
<chmod file="${forge.dir}/install.sh" perm="+x"/>
|
|
|
|
<!-- Install forge -->
|
|
<echo message="Installing Forge..." />
|
|
<exec dir="${forge.dir}" executable="cmd" osfamily="windows">
|
|
<arg line="/c install.cmd"/>
|
|
</exec>
|
|
|
|
<exec dir="${forge.dir}" executable="sh" osfamily="unix">
|
|
<arg value="install.sh" />
|
|
</exec>
|
|
</target>
|
|
|
|
<target name="setup">
|
|
<!-- Set build number -->
|
|
<buildnumber file="${src.dir}/magicbees_res/build.number"/>
|
|
|
|
<!-- Copy source -->
|
|
<echo message="Copying Source" />
|
|
<copy todir="${clientsrc.dir}">
|
|
<fileset dir="${forestry.dir}">
|
|
<include name="forestry/api/**" />
|
|
</fileset>
|
|
<fileset dir="${thaumcraft.dir}/">
|
|
<include name="thaumcraft/api/**" />
|
|
</fileset>
|
|
<fileset dir="${src.dir}/magicbees_src">
|
|
<include name="**/magicbees/**" />
|
|
<include name="**/forestry/**" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<copy todir="${clientsrc.dir}" overwrite="true" failonerror="true">
|
|
<fileset dir="${src.dir}/magicbees_src">
|
|
<include name="**/VersionInfo.java" />
|
|
</fileset>
|
|
<filterset>
|
|
<filter token="MCVERSION" value="${mc.version}" />
|
|
<filter token="VERSION" value="${magicbees.version}" />
|
|
<filter token="BUILD_NUMBER" value="${build.number}" />
|
|
<filter token="FINGERPRINT" value="${key.fingerprint}" />
|
|
</filterset>
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- COMPILATION -->
|
|
<target name="compile">
|
|
|
|
<!-- Recompile -->
|
|
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows">
|
|
<arg line="/c recompile.bat"/>
|
|
</exec>
|
|
|
|
<exec dir="${mcp.dir}" executable="sh" osfamily="unix">
|
|
<arg value="recompile.sh" />
|
|
</exec>
|
|
|
|
<!-- Reobf -->
|
|
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows">
|
|
<arg line="/c reobfuscate_srg.bat"/>
|
|
</exec>
|
|
|
|
<exec dir="${mcp.dir}" executable="sh" osfamily="unix">
|
|
<arg value="reobfuscate.sh_srg" />
|
|
</exec>
|
|
|
|
<!-- Copy classes -->
|
|
<copy todir="${classes.dir}/client">
|
|
<fileset dir="${mcp.dir}/reobf/minecraft">
|
|
<exclude name="forestry/api/**" />
|
|
|
|
<include name="**/magicbees/**" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Copy magicBees resources -->
|
|
<copy todir="${classes.dir}/client">
|
|
<fileset dir="${src.dir}/magicbees_res">
|
|
<exclude name="build.xml"/>
|
|
<exclude name="build.number"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<copy todir="${classes.dir}/client" overwrite="true" failonerror="true">
|
|
<fileset dir="${src.dir}/magicbees_res">
|
|
<include name="**/mcmod.info" />
|
|
</fileset>
|
|
<filterset>
|
|
<filter token="MODVERSION" value="${magicbees.version}" />
|
|
<filter token="BUILD_NUMBER" value="${build.number}" />
|
|
</filterset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- Package the jars -->
|
|
<target name="package" depends="setup,compile">
|
|
<echo message="Packaging basic jar..." />
|
|
<jar destfile="${jar.dir}/magicbees-${magicbees.version}-${build.number}.jar" basedir="${classes.dir}/client"/>
|
|
</target>
|
|
|
|
<!-- Deploy to private share -->
|
|
<target name="deploy.private" depends="clean,package">
|
|
<copy todir="${local.dir}">
|
|
<fileset dir="${jar.dir}">
|
|
<include name="magicbees-*.jar" />
|
|
</fileset>
|
|
</copy>
|
|
<copy todir="${share.dir}/">
|
|
<fileset dir="${jar.dir}">
|
|
<include name="magicbees-*.jar" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- Deploy to public share -->
|
|
<target name="deploy.public" depends="deploy.private">
|
|
<copy todir="${deploy.dir}">
|
|
<fileset dir="${jar.dir}">
|
|
<include name="magicbees-*.jar" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- Clean build target without copying of jars -->
|
|
<target name="main" depends="clean,package" />
|
|
|
|
</project> |