mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
Removed the MLProp special case, no longer needed as MLProp decompiles fine. Updated patches to work on all systems. Added warning and exit if the user does not say yes to the cleanup.
50 lines
1.3 KiB
Batchfile
Executable File
50 lines
1.3 KiB
Batchfile
Executable File
echo off
|
|
pushd .. >nul
|
|
|
|
if "%1"=="-skipdecompile" (
|
|
@echo | cmd /C updatenames.bat -f
|
|
) ELSE (
|
|
if not exist "runtime\bin\fernflower.jar" (
|
|
pushd forge
|
|
..\runtime\bin\python\python_mcp download_fernflower.py
|
|
popd
|
|
)
|
|
if not exist "runtime\bin\fernflower.jar" (
|
|
echo Failed to download fernflower, install it manually and re-run setup.
|
|
exit 1
|
|
)
|
|
rmdir /S /Q src
|
|
@echo | cmd /C decompile.bat -r
|
|
)
|
|
|
|
.\runtime\bin\python\python_mcp forge\clean_src.py src
|
|
|
|
@echo | cmd /C updatemd5.bat -f
|
|
|
|
rmdir /S /Q src_base
|
|
rmdir /S /Q src_work
|
|
mkdir src_base
|
|
mkdir src_work
|
|
|
|
xcopy /Y /E /Q src\* src_base
|
|
xcopy /Y /E /Q src\* src_work
|
|
|
|
pushd src_work >nul
|
|
@setlocal enabledelayedexpansion
|
|
@echo off
|
|
|
|
set PATH=..\forge\bin;%PATH%
|
|
echo Applying patches
|
|
for /f %%i in ('find ../forge/patches -type f') do (
|
|
set file=%%i
|
|
rem Have to do this to filter out .svn entries
|
|
if /I "!file:~-6!" EQU ".patch" (
|
|
..\runtime\bin\python\python_mcp ..\forge\lfcr.py %%i ..\forge\temp.patch
|
|
..\runtime\bin\applydiff.exe -uf -p2 -i ..\forge\temp.patch
|
|
del ..\forge\temp.patch >nul 1>nul
|
|
)
|
|
)
|
|
popd >nul
|
|
popd >nul
|
|
echo finished
|
|
pause |