Ejemplo n.º 1
0
def main(mcp_dir):
    src_dir = os.path.join(mcp_dir, 'src')

    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  ==================='

    sys.path.append(mcp_dir)
    from runtime.updatenames import updatenames
    from runtime.updatemd5 import updatemd5

    print '=============================== Minecraft Forge Setup Start ====================================='
    print 'Applying forge patches'
    apply_forge_patches(os.path.join(forge_dir, 'fml'), mcp_dir, forge_dir,
                        src_dir, True)
    os.chdir(mcp_dir)
    updatenames(None, True, True, False)
    reset_logger()
    updatemd5(None, True, True, False)
    reset_logger()
    os.chdir(forge_dir)
    print '=============================== Minecraft Forge Setup Finished ================================='
Ejemplo n.º 2
0
def main():
    print '=================================== Setup Start ================================='
    dont_gen_conf = True #'-no_gen_conf' in sys.argv
    setup_fml(dont_gen_conf)
    
    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_forge_patches(os.path.join(forge_dir, 'fml'), mcp_dir, forge_dir, work_dir, False)
    
    #Restore mcp/conf.bak, therefore restoring normal MCP updating ability
    if not dont_gen_conf:
        mcp_conf = os.path.join(mcp_dir, 'conf')
        mcp_conf_bak = os.path.join(mcp_dir, 'conf.bak')
        
        if os.path.isdir(mcp_conf):
            print 'Removing new conf folder'
            shutil.rmtree(mcp_conf)
        
        print 'Restoreing original MCP Conf'
        os.rename(mcp_conf_bak, mcp_conf)
    
    print '=================================== Setup Finished ================================='
Ejemplo n.º 3
0
def main():
    print '=================================== Setup Start ================================='

    parser = OptionParser()
    parser.add_option('-m',
                      '--mcp-dir',
                      action='store',
                      dest='mcp_dir',
                      help='Path to download/extract MCP to',
                      default=None)
    parser.add_option('-b',
                      '--build',
                      action='store',
                      dest='build',
                      help='Build number',
                      default=None)
    options, _ = parser.parse_args()

    build_num = 0
    if not options.build is None:
        try:
            build_num = int(options.build)
        except:
            pass

    fml_dir = os.path.join(forge_dir, 'fml')
    mcp_dir = os.path.join(forge_dir, 'mcp')

    if not options.mcp_dir is None:
        mcp_dir = os.path.abspath(options.mcp_dir)

    src_dir = os.path.join(mcp_dir, 'src')

    setup_fml(mcp_dir, fml_dir, build_num)

    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_forge_patches(fml_dir, mcp_dir, forge_dir, work_dir, False)

    setup_eclipse(forge_dir)

    print '=================================== Setup Finished ================================='
Ejemplo n.º 4
0
def main():
    print '=================================== Setup Start ================================='

    parser = OptionParser()
    parser.add_option('-m',
                      '--mcp-dir',
                      action='store',
                      dest='mcp_dir',
                      help='Path to download/extract MCP to',
                      default=None)
    parser.add_option('-n',
                      '--no-extract',
                      action='store_true',
                      dest='no_extract',
                      help='Do not attempt to extract FML zip files',
                      default=False)
    options, _ = parser.parse_args()

    fml_dir = os.path.join(forge_dir, 'fml')
    mcp_dir = os.path.join(forge_dir, 'mcp')

    if not options.mcp_dir is None:
        mcp_dir = os.path.abspath(options.mcp_dir)
    elif os.path.isfile(os.path.join('..', 'runtime', 'commands.py')):
        mcp_dir = os.path.abspath('..')

    src_dir = os.path.join(mcp_dir, 'src')

    setup_fml(mcp_dir, fml_dir, options.no_extract)

    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_forge_patches(os.path.join(forge_dir, 'fml'), mcp_dir, forge_dir,
                        work_dir, False)

    setup_eclipse(forge_dir)

    print '=================================== Setup Finished ================================='
Ejemplo n.º 5
0
def main():
    print "=================================== Setup Start ================================="

    parser = OptionParser()
    parser.add_option(
        "-m", "--mcp-dir", action="store", dest="mcp_dir", help="Path to download/extract MCP to", default=None
    )
    parser.add_option(
        "-n",
        "--no-extract",
        action="store_true",
        dest="no_extract",
        help="Do not attempt to extract FML zip files",
        default=False,
    )
    options, _ = parser.parse_args()

    fml_dir = os.path.join(forge_dir, "fml")
    mcp_dir = os.path.join(forge_dir, "mcp")

    if not options.mcp_dir is None:
        mcp_dir = os.path.abspath(options.mcp_dir)
    elif os.path.isfile(os.path.join("..", "runtime", "commands.py")):
        mcp_dir = os.path.abspath("..")

    src_dir = os.path.join(mcp_dir, "src")

    setup_fml(mcp_dir, fml_dir, options.no_extract)

    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_forge_patches(os.path.join(forge_dir, "fml"), mcp_dir, forge_dir, work_dir, False)

    print "=================================== Setup Finished ================================="
Ejemplo n.º 6
0
def forge_main(forge_dir, fml_dir, mcp_dir):
    sys.path.append(mcp_dir)
    sys.path.append(fml_dir)
    from runtime.updatenames import updatenames
    from runtime.updatemd5 import updatemd5
    from forge import apply_forge_patches
    from fml import reset_logger
    
    print '=============================== Minecraft Forge Setup Start ====================================='
    print 'Applying forge patches'
    apply_forge_patches(fml_dir, mcp_dir, forge_dir, os.path.join(mcp_dir, 'src'), True)
    os.chdir(mcp_dir)
    updatenames(None, True, True, False)
    reset_logger()
    updatemd5(None, True, True, False)
    reset_logger()
    os.chdir(forge_dir)    
    print '=============================== Minecraft Forge Setup Finished ================================='
Ejemplo n.º 7
0
def main():
    print '=================================== Setup Start ================================='
    
    parser = OptionParser()
    parser.add_option('-m', '--mcp-dir', action='store', dest='mcp_dir', help='Path to download/extract MCP to', default=None)
    parser.add_option('-b', '--build',   action='store', dest='build',   help='Build number',                    default=None)
    options, _ = parser.parse_args()
    
    build_num = 0
    if not options.build is None:
        try:
            build_num = int(options.build)
        except:
            pass
    
    fml_dir = os.path.join(forge_dir, 'fml')
    mcp_dir = os.path.join(forge_dir, 'mcp')

    if not options.mcp_dir is None:
        mcp_dir = os.path.abspath(options.mcp_dir)
        
    src_dir = os.path.join(mcp_dir, 'src')
    
    setup_fml(mcp_dir, fml_dir, build_num)
    
    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_forge_patches(fml_dir, mcp_dir, forge_dir, work_dir, False)
    
    setup_eclipse(forge_dir)
    
    print '=================================== Setup Finished ================================='
Ejemplo n.º 8
0
def main():
    print '=================================== Setup Start ================================='
    setup_fml()
    
    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_forge_patches(os.path.join(forge_dir, 'fml'), mcp_dir, forge_dir, work_dir, False)
    
    print '=================================== Setup Finished ================================='
Ejemplo n.º 9
0
def main():
    print '=================================== Setup Start ================================='
    setup_fml()

    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_forge_patches(os.path.join(forge_dir, 'fml'), mcp_dir, forge_dir,
                        work_dir, False)

    print '=================================== Setup Finished ================================='
Ejemplo n.º 10
0
def main():

    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  ==================='

    sys.path.append(mcp_dir)    
    from runtime.updatenames import updatenames
    from runtime.updatemd5 import updatemd5
    
    print '=============================== Minecraft Forge Setup Start ====================================='
    print 'Applying forge patches'
    apply_forge_patches(os.path.join(forge_dir, 'fml'), mcp_dir, forge_dir, src_dir, True)
    os.chdir(mcp_dir)
    updatenames(None, True, True, False)
    reset_logger()
    updatemd5(None, True, True, False)
    reset_logger()
    os.chdir(forge_dir)    
    print '=============================== Minecraft Forge Setup Finished ================================='