Example #1
0
def build(build_num=0):
    version = load_version(build_num)
    print '=================================== Build %d.%d.%d.%d Start =================================' % (version['major'], version['minor'], version['revision'], version['build'])
    
    if os.path.isdir(src_dir):
        shutil.rmtree(src_dir)
    inject_version(os.path.join(forge_dir, 'forge_common', 'net', 'minecraft', 'src', 'forge', 'ForgeHooks.java'), build_num)
        
    print 'src_work -> src'
    copytree(os.path.join(mcp_dir, 'src_work'), src_dir)
    print '\nforge_client -> minecraft'
    copytree(os.path.join(forge_dir, 'forge_client', 'src'), os.path.join(src_dir, 'minecraft'), -1)
    print '\nforge_server -> minecraft_server'
    copytree(os.path.join(forge_dir, 'forge_server', 'src'), os.path.join(src_dir, 'minecraft_server'), -1)
    print '\nforge_common -> minecraft'
    copytree(os.path.join(forge_dir, 'forge_common'), os.path.join(src_dir, 'minecraft'), -1)
    print '\nforge_common -> minecraft_server'
    copytree(os.path.join(forge_dir, 'forge_common'), os.path.join(src_dir, 'minecraft_server'), -1)
    print
    
    error_level = 0
    try:
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        print 'Recompile Exception: %d ' % e.code
        error_level = e.code
Example #2
0
def build_forge_dev(mcp_dir, forge_dir, fml_dir, build_num=0):
    version = load_version(build_num)
    print '=================================== Build %d.%d.%d.%d Start =================================' % (version['major'], version['minor'], version['revision'], version['build'])
    
    src_dir = os.path.join(mcp_dir, 'src')
    if os.path.isdir(src_dir):
        shutil.rmtree(src_dir)
    
    sys.path.append(fml_dir)
    from fml import copytree
        
    print 'src_work -> src'
    copytree(os.path.join(mcp_dir, 'src_work'), src_dir)
    print '\nCopying Client Code'
    copytree(os.path.join(forge_dir, 'client'), os.path.join(src_dir, 'minecraft'), -1)
    print '\nCopying Common Code'
    copytree(os.path.join(forge_dir, 'common'), os.path.join(src_dir, 'minecraft'), -1)
    print
    inject_version(os.path.join(src_dir, 'minecraft/net/minecraftforge/common/ForgeVersion.java'.replace('/', os.sep)), build_num)
    
    error_level = 0
    try:
        sys.path.append(mcp_dir)
        from runtime.recompile import recompile
        
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None, True, False)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        if not e.code == 0:
            print 'Recompile Exception: %d ' % e.code
            error_level = e.code
Example #3
0
def main():
	printHeader(1, 'Cleaning up workspace')
	cleanup()
	
	printHeader(1, 'Getting current Git branch')
	getBranchName()
	
	printHeader(1, 'Importing Forge and MCP')
	importMCP()
	
	printHeader(1, 'Loading version info from Git')
	getVersion()
	
	printHeader(1, 'Loading locally-built dependencies')
	ext_lib_path = os.path.join(workspace, "libs")
	for lib in os.listdir(ext_lib_path):
		if re.search(r'-%s-'%verData["mcversion"], lib):
			print("Loading dependency: %s" % lib)
			shutil.copy(os.path.join(ext_lib_path, lib), os.path.join(mcp_dir, "lib"))
	
	printHeader(1, 'Loading Source code into MCP')
	mergetree(os.path.join(workspace, "src"), os.path.join(mcp_dir, "src"))
	
	printHeader(1, 'Recompiling')
	from runtime.recompile import recompile
	recompile(None, False, False)
	
	printHeader(1, 'Reobfuscating')
	from runtime.reobfuscate import reobfuscate
	reobfuscate(None, False, True, False, False, False, True)
Example #4
0
def build_forge_dev(mcp_dir, forge_dir, fml_dir, build_num=0):
    version = load_version(build_num)
    print '=================================== Build %d.%d.%d.%d Start =================================' % (version['major'], version['minor'], version['revision'], version['build'])
    
    src_dir = os.path.join(mcp_dir, 'src')
    if os.path.isdir(src_dir):
        shutil.rmtree(src_dir)
    
    sys.path.append(fml_dir)
    from fml import copytree
        
    print 'src_work -> src'
    copytree(os.path.join(mcp_dir, 'src_work'), src_dir)
    print '\nCopying Client Code'
    copytree(os.path.join(forge_dir, 'client'), os.path.join(src_dir, 'minecraft'), -1)
    print '\nCopying Common Code'
    copytree(os.path.join(forge_dir, 'common'), os.path.join(src_dir, 'minecraft'), -1)
    print
    inject_version(os.path.join(src_dir, 'minecraft/net/minecraftforge/common/ForgeVersion.java'.replace('/', os.sep)), build_num)
    
    error_level = 0
    try:
        sys.path.append(mcp_dir)
        from runtime.recompile import recompile
        
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None, True, False)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        if not e.code == 0:
            print 'Recompile Exception: %d ' % e.code
            error_level = e.code
Example #5
0
def main():
    printHeader(1, 'Cleaning up workspace')
    cleanup()

    printHeader(1, 'Getting current Git branch')
    getBranchName()

    printHeader(1, 'Importing Forge and MCP')
    importMCP()

    printHeader(1, 'Loading version info from Git')
    getVersion()

    printHeader(1, 'Loading locally-built dependencies')
    ext_lib_path = os.path.join(workspace, "libs")
    for lib in os.listdir(ext_lib_path):
        if re.search(r'-%s-' % verData["mcversion"], lib):
            print("Loading dependency: %s" % lib)
            shutil.copy(os.path.join(ext_lib_path, lib),
                        os.path.join(mcp_dir, "lib"))

    printHeader(1, 'Loading Source code into MCP')
    mergetree(os.path.join(workspace, "src"), os.path.join(mcp_dir, "src"))

    printHeader(1, 'Recompiling')
    from runtime.recompile import recompile
    recompile(None, False, False)

    printHeader(1, 'Reobfuscating')
    from runtime.reobfuscate import reobfuscate
    reobfuscate(None, False, True, False, False, False, True)
Example #6
0
def build(major_num=0, build_num=0, revision_num=0):
    print '============================= Build Start (%d.%d.%d) ============================' % (
        major_num, build_num, revision_num)
    print '\nsrc -> backup'
    copytree(src_dir, backup_dir, 0)
    print '\nTFC_Shared -> minecraft'
    copytree(os.path.join(forge_dir, 'TFC_Shared'),
             os.path.join(src_dir, 'minecraft'), 0)
    print '\nTFC API -> minecraft'
    copytree(os.path.join(forge_dir, 'TFC API'),
             os.path.join(src_dir, 'minecraft'), 0)
    print '\nTFC ASM -> minecraft'
    copytree(os.path.join(forge_dir, 'TFC ASM'),
             os.path.join(src_dir, 'minecraft'), 0)
    print

    error_level = 0
    try:
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None, False, False)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        print 'Recompile Exception: %d ' % e.code
        error_level = e.code
Example #7
0
def build(build_num=0):
    print '=================================== Build Start ================================='   
    print '\nsrc -> backup'
    copytree(src_dir, backup_dir, 0)    
    print '\ntfc_shared -> minecraft'
    copytree(os.path.join(forge_dir, 'tfc_shared'), os.path.join(src_dir, 'minecraft'), 0)
    print
    
    error_level = 0
    try:
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None, False, False)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        print 'Recompile Exception: %d ' % e.code
        error_level = e.code
Example #8
0
def build(major_num=0, build_num=0, revision_num=0):
    print '============================= Build Start (%d.%d.%d) ============================' % (major_num, build_num, revision_num)   
    print '\nsrc -> backup'
    copytree(src_dir, backup_dir, 0)    
    print '\nTFC_Shared -> minecraft'
    copytree(os.path.join(forge_dir, 'TFC_Shared'), os.path.join(src_dir, 'minecraft'), 0)
    print '\nTFC API -> minecraft'
    copytree(os.path.join(forge_dir, 'TFC API'), os.path.join(src_dir, 'minecraft'), 0)
    print
    
    error_level = 0
    try:
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None, False, False)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        print 'Recompile Exception: %d ' % e.code
        error_level = e.code
Example #9
0
def build(build_num=0):
    version = load_version(build_num)
    print '=================================== Build %d.%d.%d.%d Start =================================' % (
        version['major'], version['minor'], version['revision'],
        version['build'])

    if os.path.isdir(src_dir):
        shutil.rmtree(src_dir)
    inject_version(
        os.path.join(forge_dir, 'forge_common', 'net', 'minecraft', 'src',
                     'forge', 'ForgeHooks.java'), build_num)

    print 'src_work -> src'
    copytree(os.path.join(mcp_dir, 'src_work'), src_dir)
    print '\nforge_client -> minecraft'
    copytree(os.path.join(forge_dir, 'forge_client', 'src'),
             os.path.join(src_dir, 'minecraft'), -1)
    print '\nforge_server -> minecraft_server'
    copytree(os.path.join(forge_dir, 'forge_server', 'src'),
             os.path.join(src_dir, 'minecraft_server'), -1)
    print '\nforge_common -> minecraft'
    copytree(os.path.join(forge_dir, 'forge_common'),
             os.path.join(src_dir, 'minecraft'), -1)
    print '\nforge_common -> minecraft_server'
    copytree(os.path.join(forge_dir, 'forge_common'),
             os.path.join(src_dir, 'minecraft_server'), -1)
    print

    error_level = 0
    try:
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        print 'Recompile Exception: %d ' % e.code
        error_level = e.code
Example #10
0
def build(build_num=0):
    print "=================================== Build Start ================================="
    print "\nsrc -> backup"
    copytree(src_dir, backup_dir, 0)
    print "\ntfc_client -> minecraft"
    copytree(os.path.join(forge_dir, "tfc_client", "src"), os.path.join(src_dir, "minecraft"), 0)
    print "\ntfc_server -> minecraft_server"
    copytree(os.path.join(forge_dir, "tfc_server", "src"), os.path.join(src_dir, "minecraft_server"), 0)
    print "\ntfc_shared -> minecraft"
    copytree(os.path.join(forge_dir, "tfc_shared"), os.path.join(src_dir, "minecraft"), 0)
    print "\ntfc_shared -> minecraft_server"
    copytree(os.path.join(forge_dir, "tfc_shared"), os.path.join(src_dir, "minecraft_server"), 0)
    print

    error_level = 0
    try:
        os.chdir(mcp_dir)
        reset_logger()
        recompile(None)
        reset_logger()
        os.chdir(forge_dir)
    except SystemExit, e:
        print "Recompile Exception: %d " % e.code
        error_level = e.code