2012-08-01 23:35:35 +00:00
|
|
|
import os, os.path, sys
|
|
|
|
import urllib, zipfile
|
|
|
|
import shutil, glob, fnmatch
|
|
|
|
import subprocess, logging
|
|
|
|
|
|
|
|
forge_dir = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
mcp_dir = os.path.abspath('..')
|
|
|
|
src_dir = os.path.join(mcp_dir, 'src')
|
2012-08-10 01:37:52 +00:00
|
|
|
fml_dir = os.path.join(forge_dir, 'fml')
|
2012-08-01 23:35:35 +00:00
|
|
|
|
2012-08-10 01:37:52 +00:00
|
|
|
sys.path.append(fml_dir)
|
|
|
|
from forge import apply_forge_patches
|
|
|
|
from fml import setup_fml, finish_setup_fml, apply_fml_patches, setup_mcp, reset_logger
|
2012-08-01 23:35:35 +00:00
|
|
|
|
|
|
|
def main():
|
|
|
|
|
2012-08-10 01:37:52 +00:00
|
|
|
print '================ Forge ModLoader Setup Start ==================='
|
|
|
|
setup_mcp(fml_dir, mcp_dir, True)
|
|
|
|
setup_fml(fml_dir, mcp_dir)
|
|
|
|
apply_fml_patches(fml_dir, mcp_dir, os.path.join(mcp_dir, 'src'))
|
|
|
|
finish_setup_fml(fml_dir, mcp_dir)
|
|
|
|
print '================ Forge ModLoader Setup End ==================='
|
2012-08-12 21:32:01 +00:00
|
|
|
|
|
|
|
sys.path.append(mcp_dir)
|
|
|
|
from runtime.updatenames import updatenames
|
|
|
|
from runtime.updatemd5 import updatemd5
|
2012-08-10 01:37:52 +00:00
|
|
|
|
|
|
|
print '=============================== Minecraft Forge Setup Start ====================================='
|
2012-08-01 23:35:35 +00:00
|
|
|
print 'Applying forge patches'
|
2012-08-10 01:48:20 +00:00
|
|
|
apply_forge_patches(os.path.join(forge_dir, 'fml'), mcp_dir, forge_dir, src_dir, True)
|
2012-08-01 23:35:35 +00:00
|
|
|
os.chdir(mcp_dir)
|
|
|
|
updatenames(None, True)
|
|
|
|
reset_logger()
|
|
|
|
updatemd5(None, True)
|
|
|
|
reset_logger()
|
2012-08-10 01:37:52 +00:00
|
|
|
os.chdir(forge_dir)
|
|
|
|
print '=============================== Minecraft Forge Setup Finished ================================='
|
2012-08-01 23:35:35 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2012-04-06 14:16:14 +00:00
|
|
|
main()
|