コード例 #1
0
ファイル: build.py プロジェクト: Jimmynator/MinecraftForge
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
コード例 #2
0
ファイル: build.py プロジェクト: NeRdTheNed/MinecraftForge
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
コード例 #3
0
ファイル: release.py プロジェクト: NeRdTheNed/MinecraftForge
 zip_add('install/Paulscode IBXM Library License.txt')
 zip_add('install/Paulscode SoundSystem CodecIBXM License.txt')
 zip_end()
 
 zip_start('minecraftforge-server-%s.zip' % version_str)
 zip_folder(server_dir, '', zip)
 zip_add('forge_common/mod_MinecraftForge.info', 'mod_MinecraftForge.info')
 zip_add('install/MinecraftForge-Credits.txt')
 zip_add('install/MinecraftForge-License.txt')
 zip_add('fml/CREDITS-fml.txt')
 zip_add('fml/LICENSE-fml.txt')
 zip_add('fml/README-fml.txt')
 zip_add('fml/src/minecraft_server/fmlversion.properties')
 zip_end()
 
 inject_version(os.path.join(forge_dir, 'forge_common', 'net', 'minecraft', 'src', 'forge', 'ForgeHooks.java'), build_num)
 zip_start('minecraftforge-src-%s.zip' % version_str, 'forge')
 zip_add('forge_client/src', 'src/minecraft')
 zip_add('forge_server/src', 'src/minecraft_server')
 zip_add('forge_common',     'src/minecraft')
 zip_add('forge_common',     'src/minecraft_server')
 zip_add('patches',          'patches')
 zip_add('fml',              'fml')
 zip_add('conf',             'conf')
 zip_add('install/install.cmd')
 zip_add('install/install.sh')
 zip_add('install/README-MinecraftForge.txt')
 zip_add('install/install.py')
 zip_add('forge.py')
 zip_add('install/MinecraftForge-Credits.txt')
 zip_add('install/MinecraftForge-License.txt')
コード例 #4
0
ファイル: release.py プロジェクト: Soaryn/MinecraftForge
     'README-fml.txt',
     'common/fml_at.cfg',
     'common/fml_marker.cfg',
     'common/fmlversion.properties',
     'common/mcpmod.info',
     'client/mcp.png',
     'common/deobfuscation_data-%s.lzma' % version_mc
 ]
 for file in FML_FILES:
     zip_add(os.path.join(fml_dir, file))
 
 zip_end()
 
 build_installer(forge_dir, version_str, version_forge, version_mc, out_folder)
 
 inject_version(os.path.join(forge_dir, 'common/net/minecraftforge/common/ForgeVersion.java'.replace('/', os.sep)), build_num)
 zip_start('minecraftforge-src-%s.zip' % version_str, 'forge')
 zip_add('client',  'client')
 zip_add('common',  'common')
 zip_add('patches', 'patches')
 zip_add(fml_dir,    'fml')
 zip_add('install', '')
 zip_add('forge.py')
 zip_add(version_file)
 if not options.skip_changelog:
     zip_add(changelog_file, 'MinecraftForge-Changelog.txt')
 zip_end()
 inject_version(os.path.join(forge_dir, 'common/net/minecraftforge/common/ForgeVersion.java'.replace('/', os.sep)), 0)
 
 if os.path.exists(version_file):
     os.remove(version_file)
コード例 #5
0
ファイル: release.py プロジェクト: SlimeVoid/MinecraftForge
    zip_add('fml/common/fml_at.cfg')
    zip_add('fml/common/fml_marker.cfg')
    zip_add('fml/common/fmlversion.properties')
    zip_add('fml/common/mcpmod.info')
    zip_add('fml/client/mcp.png')
    zip_add('install/Paulscode IBXM Library License.txt')
    zip_add('install/Paulscode SoundSystem CodecIBXM License.txt')
    zip_add('common/forge_at.cfg')
    zip_add(version_file)
    zip_add(changelog_file, 'MinecraftForge-Changelog.txt')
    zip_add('MANIFEST.MF', 'META-INF/MANIFEST.MF')
    zip_end()

    inject_version(
        os.path.join(
            forge_dir,
            'common/net/minecraftforge/common/ForgeVersion.java'.replace(
                '/', os.sep)), build_num)
    zip_start('minecraftforge-src-%s.zip' % version_str, 'forge')
    zip_add('client', 'client')
    zip_add('common', 'common')
    zip_add('patches', 'patches')
    zip_add('fml', 'fml')
    zip_add('install/install.cmd')
    zip_add('install/install.sh')
    zip_add('install/README-MinecraftForge.txt')
    zip_add('install/install.py')
    zip_add('forge.py')
    zip_add('install/MinecraftForge-Credits.txt')
    zip_add('install/MinecraftForge-License.txt')
    zip_add('install/Paulscode IBXM Library License.txt')
コード例 #6
0
ファイル: release.py プロジェクト: YoWazzup/MinecraftForge
    zip_add("Paulscode SoundSystem CodecIBXM License.txt")
    zip_end()

    zip_start("minecraftforge-server-%s.zip" % version_str)
    zip_folder(server_dir, "", zip)
    zip_add("forge_common/mod_MinecraftForge.info", "mod_MinecraftForge.info")
    zip_add("MinecraftForge-Credits.txt")
    zip_add("MinecraftForge-License.txt")
    zip_add("fml/CREDITS-fml.txt")
    zip_add("fml/LICENSE-fml.txt")
    zip_add("fml/README-fml.txt")
    zip_add("fml/src/minecraft_server/fmlversion.properties")
    zip_end()

    inject_version(
        os.path.join(forge_dir, "forge_common", "net", "minecraft", "src", "forge", "ForgeHooks.java"), build_num
    )
    zip_start("minecraftforge-src-%s.zip" % version_str, "forge")
    zip_add("forge_client/src", "src/minecraft")
    zip_add("forge_server/src", "src/minecraft_server")
    zip_add("forge_common", "src/minecraft")
    zip_add("forge_common", "src/minecraft_server")
    zip_add("patches", "patches")
    zip_add("fml", "fml")
    zip_add("conf", "conf")
    zip_add("install/install.cmd")
    zip_add("install/install.sh")
    zip_add("install/README-MinecraftForge.txt")
    zip_add("install/install.py")
    zip_add("forge.py")
    zip_add("MinecraftForge-Credits.txt")