コード例 #1
0
ファイル: release.py プロジェクト: Soaryn/MinecraftForge
    
    version_str = '%s-%s' % (version_mc, version_forge)
    if not branch == "":
        version_str = '%s-%s' % (version_str, branch)
        
    out_folder = os.path.join(forge_dir, 'target')
    if os.path.isdir(out_folder):
        shutil.rmtree(out_folder)
        
    os.makedirs(out_folder)
    
#    options.skip_changelog = True #Disable till jenkins fixes its shit
    if not options.skip_changelog:
        changelog_file = 'target/minecraftforge-changelog-%s.txt' % (version_str)
        try:
            make_changelog("http://jenkins.minecraftforge.net:81/job/minecraftforge/", build_num, changelog_file, version_str)
        except HTTPError, e:
            print 'Changelog failed to generate: %s' % e
            options.skip_changelog = True
    
    version_file = 'forgeversion.properties'
    if os.path.exists(version_file):
        os.remove(version_file)
    
    with open(version_file, 'wb') as fh:
        fh.write('forge.major.number=%d\n' % version['major'])
        fh.write('forge.minor.number=%d\n' % version['minor'])
        fh.write('forge.revision.number=%d\n' % version['revision'])
        fh.write('forge.build.number=%d\n' % version['build'])
    
    if not options.sign_jar is None:
コード例 #2
0
ファイル: release.py プロジェクト: SlimeVoid/MinecraftForge
    version = load_version(build_num)
    version_forge = '%d.%d.%d.%d' % (version['major'], version['minor'],
                                     version['revision'], version['build'])
    version_mc = load_mc_version(forge_dir)

    version_str = '%s-%s' % (version_mc, version_forge)

    out_folder = os.path.join(forge_dir, 'forge-%s' % version_str)
    if os.path.isdir(out_folder):
        shutil.rmtree(out_folder)

    os.makedirs(out_folder)

    changelog_file = 'forge-%s/minecraftforge-changelog-%s.txt' % (version_str,
                                                                   version_str)
    make_changelog("http://jenkins.minecraftforge.net/job/forge/", build_num,
                   changelog_file, version_str)

    version_file = 'forgeversion.properties'
    if os.path.exists(version_file):
        os.remove(version_file)

    with open(version_file, 'wb') as fh:
        fh.write('forge.major.number=%d\n' % version['major'])
        fh.write('forge.minor.number=%d\n' % version['minor'])
        fh.write('forge.revision.number=%d\n' % version['revision'])
        fh.write('forge.build.number=%d\n' % version['build'])

    zip_start('minecraftforge-universal-%s.zip' % version_str)
    zip_folder(client_dir, '', zip)
    zip_add('client/forge_logo.png')
    zip_add('install/MinecraftForge-Credits.txt')
コード例 #3
0
ファイル: release.py プロジェクト: jk-5/nexus-java
def main():
    parser = OptionParser()
    parser.add_option('-b', '--build', action='store', dest='build', help='Build number', default=None)
    parser.add_option('-s', '--skipchangelog', action='store_true', dest='skip_changelog', help='Skip Changelog', default=False)
    parser.add_option('-j', '--skipsignjar', action='store_true', dest='skip_jarsigner', help='Skip Jarsigner', default=False)
    parser.add_option('-d', '--skipjavadoc', action='store_true', dest='skip_javadoc', help='Skip Javadoc', default=False)
    options, _ = parser.parse_args()
    
    build_number = 0
    if not options.build is None:
        build_number = int(options.build)
    else:
        pass
    
    version = load_version(build_number)
    
    os.system("chmod 777 " + str(nexus_dir))
    
    src_dir = os.path.join(nexus_dir, 'src')
    bin_dir = os.path.join(nexus_dir, 'bin')
    output_dir = os.path.join(nexus_dir, 'output')
    javadoc_dir = os.path.join(nexus_dir, 'javadoc')
    lib_dir = os.path.join(nexus_dir, 'lib')
    
    version_string = '%d.%d.%d.%d' % (version['major'], version['minor'], version['revision'], version['build'])
    
    print '===== Starting Release for version %s =====' % (version_string)
    
    inject_version(os.path.join(src_dir, 'com/nexus/NexusVersion.java'.replace('/', os.sep)), version['build'])
    
    compile(src_dir, bin_dir, version)
    
    if not options.skip_changelog:
        changelog_file = os.path.join(bin_dir, 'nexus-changelog.txt')
        make_changelog("http://jenkins.kogint.tk:8080/job/nexus-java", build_number, changelog_file, version_string)

    version_file = os.path.join(bin_dir, 'nexusversion.properties')
    if os.path.exists(version_file):
        os.remove(version_file)
    
    if not os.path.exists(output_dir):
        os.mkdir(output_dir)
    
    with open(version_file, 'wb') as fh:
        fh.write('nexus.major.number=%d\n' % version['major'])
        fh.write('nexus.minor.number=%d\n' % version['minor'])
        fh.write('nexus.revision.number=%d\n' % version['revision'])
        fh.write('nexus.build.number=%d\n' % version['build'])
    
    if not options.skip_javadoc:
        create_javadoc(src_dir, javadoc_dir, version_string, lib_dir, bin_dir)
    
    if not options.skip_jarsigner:
        print 'Signing jar'
        sign_jar(nexus_dir, 'jarsigner', bin_dir, 'NexusServer-%s.jar' % version_string)
        print 'Jar signed'
    else:
        zip_start('NexusServer-%s.jar' % version_string)
        zip_folder(bin_dir, '', zip)
        zip_add('MANIFEST.MF','META-INF/MANIFEST.MF')
        
    zip_add(version_file)
    if not options.skip_changelog:
        zip_add(changelog_file, 'Nexus-Changelog.txt')
        
    zip_end()
コード例 #4
0
def test_make_changelog():
    assert changelog.make_changelog(expected_read_new) == SAMPLE_NEW_CHANGELOG
コード例 #5
0
def test_make_changelog():
    assert changelog.make_changelog(expected_read_new) == SAMPLE_NEW_CHANGELOG