Step 1: The Purge
This commit is contained in:
parent
98d02ac976
commit
22b0baed33
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="common"/>
|
||||
<classpathentry kind="src" path="buildcraft_resources"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Forge"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
24
.project
24
.project
|
@ -1,24 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>BuildCraft</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
<linkedResources>
|
||||
<link>
|
||||
<name>common/assets</name>
|
||||
<type>2</type>
|
||||
<locationURI>PROJECT_LOC/buildcraft_resources/assets</locationURI>
|
||||
</link>
|
||||
</linkedResources>
|
||||
</projectDescription>
|
51
bc-build.sh
51
bc-build.sh
|
@ -1,51 +0,0 @@
|
|||
VERSION=5.0.0
|
||||
MC_VERSION=1.7.2
|
||||
FORGE_VERSION=10.12.0.1024
|
||||
BUILD_NUMBER=58
|
||||
|
||||
build_dir=`pwd`/build-$VERSION
|
||||
forge_archive=forge-$MC_VERSION-$FORGE_VERSION-src.zip
|
||||
|
||||
rm -rf $build_dir
|
||||
mkdir $build_dir
|
||||
mkdir $build_dir/forge
|
||||
|
||||
cd $build_dir/forge
|
||||
|
||||
wget http://files.minecraftforge.net/maven/net/minecraftforge/forge/$MC_VERSION-$FORGE_VERSION/$forge_archive
|
||||
|
||||
unzip $forge_archive
|
||||
|
||||
./gradlew setupDecompWorkspace
|
||||
|
||||
rm -rf src/*
|
||||
mkdir src/main
|
||||
cp -r ../../common src/main/java
|
||||
cp -r ../../buildcraft_resources src/main/resources
|
||||
|
||||
(
|
||||
cd src/main
|
||||
for j in `find .` ; do
|
||||
if [ ! -d $j ]; then
|
||||
case $j in
|
||||
*Version.java)
|
||||
sed "s/@VERSION@/$VERSION/g" $j > $j.tmp && mv $j.tmp $j
|
||||
sed "s/@MC_VERSION@/$MC_VERSION/g" $j > $j.tmp && mv $j.tmp $j
|
||||
sed "s/@BUILD_NUMBER@/$BUILD_NUMBER/g" $j > $j.tmp && mv $j.tmp $j
|
||||
;;
|
||||
*.info)
|
||||
sed "s/@VERSION@/$VERSION/g" $j > $j.tmp && mv $j.tmp $j
|
||||
sed "s/@MC_VERSION@/$MC_VERSION/g" $j > $j.tmp && mv $j.tmp $j
|
||||
sed "s/@BUILD_NUMBER@/$BUILD_NUMBER/g" $j > $j.tmp && mv $j.tmp $j
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
done
|
||||
)
|
||||
|
||||
./gradlew reobf
|
||||
|
||||
(
|
||||
cd build/libs
|
||||
mv *.jar $build_dir/buildcraft-$MC_VERSION-$VERSION.jar
|
||||
)
|
261
build.xml
261
build.xml
|
@ -1,261 +0,0 @@
|
|||
<project name="BuildCraft" default="main">
|
||||
<property environment="env"/>
|
||||
<!-- Properties -->
|
||||
|
||||
<dirname property="imported.basedir" file="${ant.file.BuildCraft}"/>
|
||||
<property name="build.dir" value="build"/>
|
||||
<property name="src.dir" value="${imported.basedir}"/>
|
||||
<property name="lang.dir" value="${imported.basedir}/../buildcraft.localization"/>
|
||||
<property name="resources.dir" value="${imported.basedir}/buildcraft_resources"/>
|
||||
|
||||
<property name="download.dir" value="download"/>
|
||||
|
||||
<property name="classes.dir" value="${build.dir}/classes"/>
|
||||
<property name="jar.dir" value="bin"/>
|
||||
|
||||
<property name="forge.dir" value="${build.dir}/forge"/>
|
||||
<property name="mcp.dir" value="${forge.dir}/mcp"/>
|
||||
|
||||
<property name="mcpsrc.dir" value="${mcp.dir}/src"/>
|
||||
|
||||
<property name="mc.version" value="1.6.4"/>
|
||||
<property name="forge.version" value="9.11.1.965"/>
|
||||
<!-- <property name="project.version" value="0.0.0"/>-->
|
||||
|
||||
<property name="buildcraft.name" value="buildcraft"/>
|
||||
|
||||
<property name="forge.name" value="forge-${mc.version}-${forge.version}-src.zip"/>
|
||||
<property name="forge.url" value="maven/net/minecraftforge/forge/${mc.version}-${forge.version}"/>
|
||||
|
||||
<available property="forge-exists" file="${download.dir}/${forge.name}"/>
|
||||
<available file="${src.dir}/.git" type="dir" property="git.present"/>
|
||||
|
||||
<condition property="out-of-date">
|
||||
<not>
|
||||
<and>
|
||||
<isset property="forge-exists"/>
|
||||
<available file="${mcpsrc.dir}"/>
|
||||
</and>
|
||||
</not>
|
||||
</condition>
|
||||
|
||||
<mkdir dir="${download.dir}"/>
|
||||
|
||||
<!-- Targets -->
|
||||
|
||||
<!-- Clear build directory -->
|
||||
<target name="clean">
|
||||
<delete dir="${build.dir}"/>
|
||||
</target>
|
||||
|
||||
<!-- Set full version -->
|
||||
<target name="initialize-version" depends="version-provided,version-not-provided,git.revision">
|
||||
<property name="project.version.full" value="${project.version}.${build.number}"/>
|
||||
</target>
|
||||
|
||||
<!-- Set unknown build number -->
|
||||
<target name="version-not-provided" unless="env.BUILD_NUMBER">
|
||||
<property name="build.number" value="unknown"/>
|
||||
</target>
|
||||
|
||||
<!-- Set build number from environment -->
|
||||
<target name="version-provided" if="env.BUILD_NUMBER">
|
||||
<property name="build.number" value="${env.BUILD_NUMBER}"/>
|
||||
</target>
|
||||
|
||||
<target name="git.revision">
|
||||
<exec executable="git" dir="${src.dir}" outputproperty="git.revision" failifexecutionfails="false" errorproperty="">
|
||||
<arg value="describe"/>
|
||||
<arg line="--match "[^(jenkins)]*""/>
|
||||
<arg value="--tags"/>
|
||||
</exec>
|
||||
<loadresource property="git.clean.revision">
|
||||
<propertyresource name="git.revision"/>
|
||||
<filterchain>
|
||||
<tokenfilter>
|
||||
<filetokenizer/>
|
||||
<replaceregex pattern="-[a-z0-9]+$" replace=""/>
|
||||
<replacestring from="-" to="."/>
|
||||
</tokenfilter>
|
||||
</filterchain>
|
||||
</loadresource>
|
||||
|
||||
<condition property="project.version" value="${git.clean.revision}" else="0.0.0">
|
||||
<and>
|
||||
<isset property="git.clean.revision"/>
|
||||
<length string="${git.clean.revision}" trim="yes" length="0" when="greater"/>
|
||||
</and>
|
||||
</condition>
|
||||
<condition property="project.complete.version" value="${git.revision}" else="0.0.0">
|
||||
<and>
|
||||
<isset property="git.revision"/>
|
||||
<length string="${git.revision}" trim="yes" length="0" when="greater"/>
|
||||
</and>
|
||||
</condition>
|
||||
<echo>Building buildcraft version ${project.complete.version} (${project.version})</echo>
|
||||
</target>
|
||||
|
||||
<!-- Download necessary files -->
|
||||
<target name="download-files" depends="download-forge"/>
|
||||
|
||||
<!-- Download forge (if it doesn't exist) -->
|
||||
<target name="download-forge" unless="forge-exists">
|
||||
<get src="http://files.minecraftforge.net/${forge.url}/${forge.name}" dest="${download.dir}" usetimestamp="True"/>
|
||||
</target>
|
||||
|
||||
<!-- Setup mcp and forge -->
|
||||
<target name="setup" depends="download-files" if="out-of-date">
|
||||
|
||||
<unzip dest="${forge.dir}/.." src="${download.dir}/${forge.name}"/>
|
||||
|
||||
<!-- Fix executable permissions -->
|
||||
<chmod dir="${forge.dir}" perm="ugo+rx" includes="**.sh"/>
|
||||
|
||||
<!-- Install 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="clean-src">
|
||||
<delete verbose="true">
|
||||
<fileset dir="${mcpsrc.dir}/minecraft">
|
||||
<present present="both" targetdir="${src.dir}/common" />
|
||||
</fileset>
|
||||
</delete>
|
||||
</target>
|
||||
<target name="copy-src" depends="clean-src,initialize-version">
|
||||
<!-- Copy sources -->
|
||||
<copy todir="${mcpsrc.dir}/minecraft" verbose="false">
|
||||
<fileset dir="${src.dir}/common"/>
|
||||
<filterset>
|
||||
<filter token="VERSION" value="${project.complete.version}" />
|
||||
<filter token="BUILD_NUMBER" value="${build.number}" />
|
||||
</filterset>
|
||||
</copy>
|
||||
</target>
|
||||
|
||||
<target name="compile" depends="initialize-version,setup,copy-src">
|
||||
|
||||
<mkdir dir="${classes.dir}"/>
|
||||
<delete includeemptydirs="true">
|
||||
<fileset dir="${classes.dir}" includes="**/*"/>
|
||||
</delete>
|
||||
|
||||
<!-- 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>
|
||||
|
||||
<!-- Check for failure -->
|
||||
<fail message="MCP failed to build">
|
||||
<condition>
|
||||
<resourcecontains resource="${mcp.dir}/logs/client_compile.log" substring="error:"/>
|
||||
</condition>
|
||||
</fail>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="reobf" depends="compile">
|
||||
|
||||
<!-- Reobfuscate -->
|
||||
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows">
|
||||
<arg line="/c reobfuscate_srg.bat"/>
|
||||
<redirector>
|
||||
<outputfilterchain>
|
||||
<linecontains negate="true">
|
||||
<contains value="> New"/>
|
||||
</linecontains>
|
||||
<linecontains negate="true">
|
||||
<contains value="> Outputted"/>
|
||||
</linecontains>
|
||||
</outputfilterchain>
|
||||
</redirector>
|
||||
</exec>
|
||||
|
||||
<exec dir="${mcp.dir}" executable="sh" osfamily="unix">
|
||||
<arg value="reobfuscate_srg.sh"/>
|
||||
<redirector>
|
||||
<outputfilterchain>
|
||||
<linecontains negate="true">
|
||||
<contains value="> New"/>
|
||||
</linecontains>
|
||||
<linecontains negate="true">
|
||||
<contains value="> Outputted"/>
|
||||
</linecontains>
|
||||
</outputfilterchain>
|
||||
</redirector>
|
||||
</exec>
|
||||
|
||||
<!-- Copy classes -->
|
||||
<copy todir="${classes.dir}">
|
||||
<fileset dir="${mcp.dir}/reobf/minecraft"/>
|
||||
</copy>
|
||||
|
||||
<!-- Copy resources -->
|
||||
<copy todir="${classes.dir}">
|
||||
<fileset dir="${resources.dir}">
|
||||
<exclude name="build.xml"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
|
||||
<!-- Copy localizations -->
|
||||
<copy todir="${classes.dir}" failonerror="false">
|
||||
<fileset dir="${lang.dir}">
|
||||
<exclude name="README.md"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
|
||||
<!-- Reset src dir to post-forge-install state -->
|
||||
<delete dir="${mcpsrc.dir}/minecraft/buildcraft"/>
|
||||
|
||||
</target>
|
||||
|
||||
<!-- Package the compiled files -->
|
||||
<target name="package" depends="reobf">
|
||||
|
||||
<mkdir dir="${jar.dir}"/>
|
||||
<delete includeemptydirs="true">
|
||||
<fileset dir="${jar.dir}" includes="**/*"/>
|
||||
</delete>
|
||||
<condition property="jar.file.name" value="${jar.dir}/${buildcraft.name}-${mc.version}-${project.version.full}.jar" else="${jar.dir}/${buildcraft.name}-universal-${mc.version}-${project.version.full}.jar">
|
||||
<isset property="forge-long-name"/>
|
||||
</condition>
|
||||
|
||||
<jar destfile="${jar.file.name}" basedir="${classes.dir}"/>
|
||||
<copy todir="${jar.dir}/changelog">
|
||||
<fileset dir="${resources.dir}/changelog">
|
||||
<include name="*" />
|
||||
</fileset>
|
||||
</copy>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="run">
|
||||
|
||||
<!-- Start Client -->
|
||||
<exec dir="${mcp.dir}" executable="cmd" osfamily="windows">
|
||||
<arg line="/c startclient.bat"/>
|
||||
</exec>
|
||||
|
||||
<exec dir="${mcp.dir}" executable="sh" osfamily="unix">
|
||||
<arg value="startclient.sh"/>
|
||||
</exec>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="test-run" depends="compile,run"/>
|
||||
|
||||
<!-- Default target to run -->
|
||||
<target name="main" depends="package"/>
|
||||
|
||||
</project>
|
|
@ -1,3 +0,0 @@
|
|||
#Build Number for ANT. Do not edit!
|
||||
#Sat Jan 04 11:45:52 PST 2014
|
||||
build.number=57
|
|
@ -1,138 +0,0 @@
|
|||
<project name="Buildcraft" basedir="../../" default="main">
|
||||
|
||||
<!-- Properties -->
|
||||
|
||||
<property name="build.dir" value="build"/>
|
||||
<property name="src.dir" value="buildcraft.mc15" />
|
||||
<property name="lang.dir" value="buildcraft.localization" />
|
||||
<property name="resource.dir" value="mc.devel" />
|
||||
|
||||
<property name="classes.dir" value="${build.dir}/classes"/>
|
||||
<property name="jar.dir" value="${build.dir}/dist"/>
|
||||
|
||||
<property name="forge.dir" value="${build.dir}/forge" />
|
||||
<property name="mcp.dir" value="${forge.dir}/mcp" />
|
||||
|
||||
<property name="clientsrc.dir" value="${mcp.dir}/src/minecraft"/>
|
||||
|
||||
<property name="mc.version" value="1.6.2"/>
|
||||
<property name="forge.version" value="9.10.0.807"/>
|
||||
<property name="bc.version" value="4.0.1"/>
|
||||
|
||||
<property name="bc.version.full" value="${bc.version}"/>
|
||||
|
||||
<echo message="Starting build for ${bc.version.full}"/>
|
||||
|
||||
<!-- Targets -->
|
||||
|
||||
<target name="clean">
|
||||
<delete dir="${build.dir}"/>
|
||||
</target>
|
||||
|
||||
<target name="setup">
|
||||
|
||||
<!-- Pull localizations -->
|
||||
<echo message="Pulling localizations..." />
|
||||
<exec dir="${lang.dir}" executable="git" osfamily="windows" failonerror="true">
|
||||
<arg line="pull" />
|
||||
</exec>
|
||||
|
||||
<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>
|
||||
|
||||
<!-- Set build number -->
|
||||
<buildnumber file="${src.dir}/buildcraft_resources/build.number"/>
|
||||
|
||||
<!-- Copy BC source -->
|
||||
<copy todir="${clientsrc.dir}">
|
||||
<fileset dir="${src.dir}/common">
|
||||
<exclude name="**/buildcraft/devel"/>
|
||||
</fileset>
|
||||
<filterset>
|
||||
<filter token="VERSION" value="${bc.version.full}" />
|
||||
<filter token="BUILD_NUMBER" value="${build.number}" />
|
||||
</filterset>
|
||||
</copy>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="compile" depends="setup">
|
||||
|
||||
<!-- 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.bat --srgnames"/>
|
||||
</exec>
|
||||
|
||||
<exec dir="${mcp.dir}" executable="sh" osfamily="unix">
|
||||
<arg value="reobfuscate.sh --srgnames" />
|
||||
</exec>
|
||||
|
||||
<!-- Copy BC classes -->
|
||||
<copy todir="${classes.dir}/client">
|
||||
<fileset dir="${mcp.dir}/reobf/minecraft"/>
|
||||
</copy>
|
||||
|
||||
<!-- Copy resources -->
|
||||
<copy todir="${classes.dir}/client">
|
||||
<fileset dir="${src.dir}/buildcraft_resources">
|
||||
<exclude name="build.xml"/>
|
||||
<exclude name="build.number"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<copy todir="${classes.dir}/client" overwrite="true" failonerror="true">
|
||||
<fileset dir="${src.dir}/buildcraft_resources">
|
||||
<include name="mcmod.info"/>
|
||||
</fileset>
|
||||
<filterset>
|
||||
<filter token="VERSION" value="${bc.version.full} (${build.number})" />
|
||||
</filterset>
|
||||
</copy>
|
||||
|
||||
<!-- Copy localizations -->
|
||||
<copy todir="${classes.dir}/client">
|
||||
<fileset dir="${lang.dir}">
|
||||
<exclude name="README.md"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="package" depends="compile">
|
||||
|
||||
<jar destfile="${jar.dir}/buildcraft-A-${bc.version.full}.jar" basedir="${classes.dir}/client"/>
|
||||
<copy todir="${jar.dir}/changelog">
|
||||
<fileset dir="${src.dir}/buildcraft_resources/changelog">
|
||||
<include name="*" />
|
||||
</fileset>
|
||||
</copy>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="main" depends="clean,package" />
|
||||
|
||||
</project>
|
Loading…
Reference in a new issue