Removed unused scrips and added an Ant build script.

This commit is contained in:
Kyprus 2012-06-15 08:15:11 -04:00
parent 1f25b8a457
commit 48064ad07f
7 changed files with 117 additions and 184 deletions

View file

@ -1,32 +0,0 @@
set BCDIR=%CD%
rmdir /S /Q ..\src
mkdir ..\src
xcopy /Y /E ..\src_work\* ..\src\
xcopy /Y /E buildcraft_client\net\* ..\src\minecraft\net\
xcopy /Y /E buildcraft_server\net\* ..\src\minecraft_server\net\
xcopy /Y /E common\net\* ..\src\minecraft\net\
xcopy /Y /E common\net\* ..\src\minecraft_server\net\
xcopy /Y /E ..\forge\forge_client\src\net\* ..\src\minecraft\net\
xcopy /Y /E ..\forge\forge_common\net\* ..\src\minecraft\net\
xcopy /Y /E ..\forge\forge_common\net\* ..\src\minecraft_server\net\
cd ..
cmd /C recompile.bat
cd %BCDIR%
mkdir ..\bin\minecraft\net\minecraft\src\buildcraft\core\gui
mkdir ..\bin\minecraft\net\minecraft\src\buildcraft\factory\gui
mkdir ..\bin\minecraft\net\minecraft\src\buildcraft\transport\gui
mkdir ..\bin\minecraft\net\minecraft\src\buildcraft\builders\gui
mkdir ..\bin\minecraft\net\minecraft\src\buildcraft\energy\gui
xcopy /Y /E common\net\minecraft\src\buildcraft\core\gui\*.png ..\bin\minecraft\net\minecraft\src\buildcraft\core\gui\
xcopy /Y /E common\net\minecraft\src\buildcraft\factory\gui\*.png ..\bin\minecraft\net\minecraft\src\buildcraft\factory\gui\
xcopy /Y /E common\net\minecraft\src\buildcraft\transport\gui\*.png ..\bin\minecraft\net\minecraft\src\buildcraft\transport\gui\
xcopy /Y /E common\net\minecraft\src\buildcraft\builders\gui\*.png ..\bin\minecraft\net\minecraft\src\buildcraft\builders\gui\
xcopy /Y /E common\net\minecraft\src\buildcraft\energy\gui\*.png ..\bin\minecraft\net\minecraft\src\buildcraft\energy\gui\

117
build.xml Normal file
View file

@ -0,0 +1,117 @@
<project name="Buildcraft" basedir="../" default="main">
<!-- Properties -->
<property name="build.dir" value="build"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir" value="${build.dir}/jar"/>
<property name="src.dir" value="src"/>
<property name="mcp.dir" value="${build.dir}/mcp"/>
<property name="forge.dir" value="${mcp.dir}/forge"/>
<property name="clientsrc.dir" value="${mcp.dir}/src/minecraft"/>
<property name="serversrc.dir" value="${mcp.dir}/src/minecraft_server"/>
<property name="version" value="3.2"/>
<!-- Targets -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<target name="setup">
<unzip src="mcp.zip" dest="${mcp.dir}"/>
<unzip src="minecraftforge.zip" dest="${mcp.dir}"/>
<chmod file="${mcp.dir}/updatemd5.sh" perm="+x"/>
<chmod file="${mcp.dir}/recompile.sh" perm="+x"/>
<chmod file="${mcp.dir}/reobfuscate.sh" perm="+x"/>
<chmod file="${forge.dir}/install.sh" perm="+x"/>
<!-- 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>
<!-- Copy BC source -->
<copy todir="${clientsrc.dir}">
<fileset dir="${src.dir}/buildcraft_client">
<exclude name="**/mod_BuildCraftDevel.*"/>
</fileset>
</copy>
<copy todir="${clientsrc.dir}">
<fileset dir="${src.dir}/common">
<exclude name="**/buildcraft/devel/*"/>
</fileset>
</copy>
<copy todir="${serversrc.dir}">
<fileset dir="${src.dir}/buildcraft_server">
<exclude name="**/mod_BuildCraftDevel.*"/>
</fileset>
</copy>
<copy todir="${serversrc.dir}">
<fileset dir="${src.dir}/common">
<exclude name="**/buildcraft/devel/*"/>
</fileset>
</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"/>
</exec>
<exec dir="${mcp.dir}" executable="sh" osfamily="unix">
<arg value="reobfuscate.sh" />
</exec>
<!-- Copy BC classes -->
<copy todir="${classes.dir}/client">
<fileset dir="${mcp.dir}/reobf/minecraft"/>
</copy>
<copy todir="${classes.dir}/server">
<fileset dir="${mcp.dir}/reobf/minecraft_server"/>
</copy>
<!-- Copy resoucres -->
<copy todir="${classes.dir}/client">
<fileset dir="${src.dir}/buildcraft_resources"/>
</copy>
<copy todir="${classes.dir}/server">
<fileset dir="${src.dir}/buildcraft_resources">
<exclude name="gfx/*"/>
</fileset>
</copy>
</target>
<target name="package" depends="compile">
<jar destfile="${jar.dir}/buildcraft-client-${version}.jar" basedir="${classes.dir}/client"/>
<jar destfile="${jar.dir}/buildcraft-server-${version}.jar" basedir="${classes.dir}/server"/>
</target>
<target name="main" depends="clean,package"/>
</project>

View file

@ -1,5 +0,0 @@
cmd /C build.bat
cd ..
cmd /C startclient.bat

View file

@ -1,109 +0,0 @@
version=$1
dir=`pwd`/../release-$version
src_dir=`pwd`
function remove_svn () {
(
cd $1
if [ -d .svn ]; then
rm -rf .svn
fi
for j in `ls`
do
if [ -d $j ]; then
remove_svn $j
fi
done
)
}
function package_all () {
qual=$1
zip -r $dir/buildcraft$qual-A-core-$version.zip \
mod_BuildCraftCore*.class \
BuildCraftCore*.class \
RenderPassiveItem.class \
BuildCraftBlockUtil.class \
buildcraft/core \
net/minecraft/src/buildcraft/core \
buildcraft/api
zip -r $dir/buildcraft$qual-B-transport-$version.zip \
mod_BuildCraftTransport*.class \
BuildCraftTransport*.class \
buildcraft/transport \
net/minecraft/src/buildcraft/transport \
buildcraft/api
zip -r $dir/buildcraft$qual-B-factory-$version.zip \
mod_BuildCraftFactory*.class \
BuildCraftFactory*.class \
buildcraft/factory \
net/minecraft/src/buildcraft/factory \
buildcraft/api
zip -r $dir/buildcraft$qual-B-builders-$version.zip \
mod_BuildCraftBuilders*.class \
BuildCraftBuilders*.class \
buildcraft/builders \
net/minecraft/src/buildcraft/builders \
buildcraft/api
zip -r $dir/buildcraft$qual-B-energy-$version.zip \
mod_BuildCraftEnergy*.class \
BuildCraftEnergy*.class \
buildcraft/energy \
net/minecraft/src/buildcraft/energy \
buildcraft/api
zip -r $dir/buildcraft$qual-C-silicon-$version.zip \
mod_BuildCraftSilicon*.class \
BuildCraftSilicon*.class \
buildcraft/silicon \
net/minecraft/src/buildcraft/silicon \
buildcraft/api
zip -r $dir/buildcraft$qual-C-devel-$version.zip \
mod_BuildCraftDevel*.class \
buildcraft/devel \
buildcraft/api
}
cd ../reobf
remove_svn .
rm -rf $dir
mkdir $dir
cd minecraft
package_all "-client"
cd ../minecraft_server
package_all "-server"
cd ../..
rm -rf reobf
cd $src_dir
rm -rf api
mkdir -p api/src/minecraft/net/minecraft/src/buildcraft/api/
mkdir -p api/src/minecraft_server/net/minecraft/src/buildcraft/api/
cp common/net/minecraft/src/buildcraft/api/* api/src/minecraft/net/minecraft/src/buildcraft/api/
cp common/net/minecraft/src/buildcraft/api/* api/src/minecraft_server/net/minecraft/src/buildcraft/api/
cp buildcraft_client/src/net/minecraft/src/buildcraft/api/* api/src/minecraft/net/minecraft/src/buildcraft/api
cp buildcraft_server/src/net/minecraft/src/buildcraft/api/* api/src/minecraft_server/net/minecraft/src/buildcraft/api
cd api
zip -r $dir/buildcraft-api-$version-src.zip .
cd ../
rm -rf api

View file

@ -1,26 +0,0 @@
set BCDIR=%CD%
cmd /C build.bat
cd ..
cmd /C reobfuscate.bat
cd %BCDIR%
mkdir ..\reobf\minecraft\net\minecraft\src\buildcraft\core\gui
mkdir ..\reobf\minecraft\net\minecraft\src\buildcraft\factory\gui
mkdir ..\reobf\minecraft\net\minecraft\src\buildcraft\transport\gui
mkdir ..\reobf\minecraft\net\minecraft\src\buildcraft\builders\gui
mkdir ..\reobf\minecraft\net\minecraft\src\buildcraft\energy\gui
xcopy /Y /E common\net\minecraft\src\buildcraft\core\gui\*.png ..\reobf\minecraft\net\minecraft\src\buildcraft\core\gui
xcopy /Y /E common\net\minecraft\src\buildcraft\factory\gui\*.png ..\reobf\minecraft\net\minecraft\src\buildcraft\factory\gui
xcopy /Y /E common\net\minecraft\src\buildcraft\transport\gui\*.png ..\reobf\minecraft\net\minecraft\src\buildcraft\transport\gui
xcopy /Y /E common\net\minecraft\src\buildcraft\builders\gui\*.png ..\reobf\minecraft\net\minecraft\src\buildcraft\builders\gui
xcopy /Y /E common\net\minecraft\src\buildcraft\energy\gui\*.png ..\reobf\minecraft\net\minecraft\src\buildcraft\energy\gui
set PATH=E:\cygwin\bin;%PATH%
sh package.sh 3.1.3
pause

View file

@ -1,7 +0,0 @@
if [ ! -f ../src_base ]; then
cp -r ../src ../src_base
#patch -p0 < minecraft.patch
cp -r ../src ../src_work
else
echo "patch already applied - remove src and src_base and decompile again"
fi

View file

@ -1,5 +0,0 @@
rm minecraft.patch
touch minecraft.patch
diff -u ../src_base ../src_work -r --strip-trailing-cr | tr -d '\r' \
>> minecraft.patch