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:
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')
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()
def test_make_changelog(): assert changelog.make_changelog(expected_read_new) == SAMPLE_NEW_CHANGELOG