def setup_fml(): print 'Setting up Forge ModLoader' fml = glob.glob(os.path.join(forge_dir, 'fml-src-*.zip')) if not len(fml) == 1: if len(fml) == 0: print 'Missing FML source zip, should be named fml-src-*.zip inside your forge folder, obtain it from the repo' else: print 'To many FML source zips found, we should only have one. Check the Forge Git for the latest FML version supported' sys.exit(1) fml_dir = os.path.join(forge_dir, 'fml') if os.path.isdir(fml_dir): shutil.rmtree(fml_dir) print 'Extracting: %s' % os.path.basename(fml[0]) zf = zipfile.ZipFile(fml[0]) zf.extractall(forge_dir) zf.close() print 'Applying Forge ModLoader patches' apply_patches(os.path.join(fml_dir, 'patches'), src_dir) copytree(os.path.join(fml_dir, 'src'), src_dir)
os.chdir(forge_dir) base_dir = os.path.join(mcp_dir, 'src_base') work_dir = os.path.join(mcp_dir, 'src_work') if os.path.isdir(base_dir): shutil.rmtree(base_dir) if os.path.isdir(work_dir): shutil.rmtree(work_dir) print 'Setting up source directories' shutil.copytree(src_dir, base_dir) shutil.copytree(src_dir, work_dir) print 'Applying forge patches' apply_patches(os.path.join(forge_dir, 'patches'), work_dir) print '=================================== Setup Finished =================================' def setup_fml(): print 'Setting up Forge ModLoader' fml = glob.glob(os.path.join(forge_dir, 'fml-src-*.zip')) if not len(fml) == 1: if len(fml) == 0: print 'Missing FML source zip, should be named fml-src-*.zip inside your forge folder, obtain it from the repo' else: print 'To many FML source zips found, we should only have one. Check the Forge Git for the latest FML version supported' sys.exit(1) fml_dir = os.path.join(forge_dir, 'fml') if os.path.isdir(fml_dir):
raise e if not os.path.isdir(src_dir): print 'Something went wrong, src folder not found at: %s' % src_dir sys.exit(1) cleanup_source(src_dir) has_client = os.path.isdir(os.path.join(mcp_dir, 'src', 'minecraft')) has_server = os.path.isdir(os.path.join(mcp_dir, 'src', 'minecraft_server')) fml_dir = os.path.join(forge_dir, 'fml') print 'Applying Forge ModLoader patches' if has_client: if os.path.isdir(os.path.join(fml_dir, 'patches', 'minecraft')): apply_patches(os.path.join(fml_dir, 'patches', 'minecraft'), src_dir) if os.path.isdir(os.path.join(fml_dir, 'src', 'minecraft')): copytree(os.path.join(fml_dir, 'src', 'minecraft'), os.path.join(src_dir, 'minecraft')) if has_server: if os.path.isdir(os.path.join(fml_dir, 'patches', 'minecraft_server')): apply_patches(os.path.join(fml_dir, 'patches', 'minecraft_server'), src_dir) if os.path.isdir(os.path.join(fml_dir, 'src', 'minecraft_server')): copytree(os.path.join(fml_dir, 'src', 'minecraft_server'), os.path.join(src_dir, 'minecraft_server')) os.chdir(mcp_dir) updatenames(None, True) reset_logger() os.chdir(forge_dir) print 'Applying forge patches' if has_client:
if not os.path.isdir(src_dir): print 'Something went wrong, src folder not found at: %s' % src_dir sys.exit(1) cleanup_source(src_dir) has_client = os.path.isdir(os.path.join(mcp_dir, 'src', 'minecraft')) has_server = os.path.isdir(os.path.join(mcp_dir, 'src', 'minecraft_server')) fml_dir = os.path.join(forge_dir, 'fml') print 'Applying Forge ModLoader patches' if has_client: if os.path.isdir(os.path.join(fml_dir, 'patches', 'minecraft')): apply_patches(os.path.join(fml_dir, 'patches', 'minecraft'), src_dir) if os.path.isdir(os.path.join(fml_dir, 'src', 'minecraft')): copytree(os.path.join(fml_dir, 'src', 'minecraft'), os.path.join(src_dir, 'minecraft')) if has_server: if os.path.isdir(os.path.join(fml_dir, 'patches', 'minecraft_server')): apply_patches(os.path.join(fml_dir, 'patches', 'minecraft_server'), src_dir) if os.path.isdir(os.path.join(fml_dir, 'src', 'minecraft_server')): copytree(os.path.join(fml_dir, 'src', 'minecraft_server'), os.path.join(src_dir, 'minecraft_server')) os.chdir(mcp_dir) updatenames(None, True) reset_logger() os.chdir(forge_dir)
os.chdir(forge_dir) base_dir = os.path.join(mcp_dir, 'src_base') work_dir = os.path.join(mcp_dir, 'src_work') if os.path.isdir(base_dir): shutil.rmtree(base_dir) if os.path.isdir(work_dir): shutil.rmtree(work_dir) print 'Setting up source directories' shutil.copytree(src_dir, base_dir) shutil.copytree(src_dir, work_dir) print 'Applying forge patches' apply_patches(os.path.join(forge_dir, 'patches'), work_dir) print '=================================== Setup Finished =================================' def setup_fml(): print 'Setting up Forge ModLoader' fml = glob.glob(os.path.join(forge_dir, 'fml-src-*.zip')) if not len(fml) == 1: if len(fml) == 0: print 'Missing FML source zip, should be named fml-src-*.zip inside your forge folder, obtain it from the repo' else: print 'To many FML source zips found, we should only have one. Check the Forge Git for the latest FML version supported' sys.exit(1) fml_dir = os.path.join(forge_dir, 'fml')
os.chdir(forge_dir) base_dir = os.path.join(mcp_dir, "src_base") work_dir = os.path.join(mcp_dir, "src_work") if os.path.isdir(base_dir): shutil.rmtree(base_dir) if os.path.isdir(work_dir): shutil.rmtree(work_dir) print "Setting up source directories" shutil.copytree(src_dir, base_dir) shutil.copytree(src_dir, work_dir) print "Applying forge patches" apply_patches(os.path.join(forge_dir, "patches"), work_dir) print "=================================== Setup Finished =================================" def setup_fml(): print "Setting up Forge ModLoader" fml = glob.glob(os.path.join(forge_dir, "fml-src-*.zip")) if not len(fml) == 1: if len(fml) == 0: print "Missing FML source zip, should be named fml-src-*.zip inside your forge folder, obtain it from the repo" else: print "To many FML source zips found, we should only have one. Check the Forge Git for the latest FML version supported" sys.exit(1) fml_dir = os.path.join(forge_dir, "fml")