ForgePatch/forge/install/install.cmd

33 lines
1.8 KiB
Batchfile
Raw Normal View History

2011-08-12 04:17:33 +00:00
@echo off
2011-08-25 17:15:02 +00:00
echo Minecraft Forge Install and Build Script v1.3
2011-08-12 04:17:33 +00:00
echo -Searching for components...
set MCP=ERROR!
set HOME=ERROR!
2011-08-24 04:18:57 +00:00
if /i exist "%~dp0\%~nx0" (set MCP="%~dp0.."&& set HOME="%~dp0")
2011-08-25 17:15:02 +00:00
if /i exist "%~dp0\install\%~nx0" (set MCP="%~dp0..\.."&& set HOME="%~dp0..")
2011-08-24 04:18:57 +00:00
if /i exist "%~dp0\forge\%~nx0" (set MCP="%~dp0" && set HOME="%~dp0\forge")
2011-08-12 04:17:33 +00:00
if %MCP%==ERROR! (echo -Error: Forge Not Detected! && echo -Please be sure you've installed it properly.)
if %HOME%==ERROR! (echo -Error: MCP Not Detected! && echo -Please be sure you've installed it - and Forge - properly.)
echo -MCP detected in %MCP%
echo -Forge detected in %HOME%
2011-08-24 04:18:57 +00:00
echo -Rectifying Paths...
set MCP=%MCP:"=%
set MCP=%MCP:'=%
set HOME=%HOME:"=%
set HOME=%HOME:'=%
if /i not exist "%MCP%\src\minecraft\net\minecraft\client\minecraft.java" (echo -Decompiled source not detected, decompiling minecraft.jar... && pushd %MCP% && echo -NEW SESSION >> compile.log && cmd /c "runtime\bin\python\python_mcp runtime\decompile.py %*" && popd) else (echo -Decompiled source detected)
2011-08-12 04:17:33 +00:00
pushd %MCP%\src
echo -Applying forge to the sourcetree...
2011-08-25 17:15:02 +00:00
xcopy /Y /E /G /Q "%HOME%\forge_client\src\net\*" "%MCP%\src\minecraft\net"
xcopy /Y /E /G /Q "%HOME%\forge_common\net\*" "%MCP%\src\minecraft\net"
echo D | xcopy /Y /E /G /Q "%HOME%\forge_common\net\*" "%MCP%\src\minecraft_server\net"
2011-08-12 04:17:33 +00:00
echo -NEW SESSION >> forgepatch.log
2011-08-24 04:18:57 +00:00
"%MCP%\runtime\bin\python\python_mcp" "%HOME%\lfcr.py" "%HOME%\minecraft.patch" "%HOME%\minecraft-win.patch" >> forgepatch.log
2011-08-12 04:17:33 +00:00
echo -Patching necessary source files for forge...
2011-08-24 04:18:57 +00:00
"%MCP%\runtime\bin\applydiff.exe" -uf -p2 < "%HOME%\minecraft-win.patch" >> forgepatch.log
2011-08-12 04:17:33 +00:00
popd
echo -Forge ready for use, recompiling...
pushd %MCP%
2011-08-24 04:18:57 +00:00
cmd /c "runtime\bin\python\python_mcp runtime\recompile.py %*"
2011-08-12 04:17:33 +00:00
popd