def generateAndUploadReleaseNotes(packageDistribution, svnPath, versionReleased): tmpDir = tempfile.mkdtemp() packageName = packageDistribution.getPackageName() gLogger.notice("Generating release notes for %s under %s" % (packageName, tmpDir)) for suffix, singleVersion in (("history", False), ("notes", True)): gLogger.notice("Generating %s rst" % suffix) rstHistory = os.path.join(tmpDir, "release%s.rst" % suffix) htmlHistory = os.path.join(tmpDir, "release%s.html" % suffix) Distribution.generateReleaseNotes(packageName, rstHistory, versionReleased, singleVersion) try: Distribution.generateHTMLReleaseNotesFromRST( rstHistory, htmlHistory) except Exception as x: print "Failed to generate html version of the notes:", str(x) # Attempt to generate pdf as well os.system('rst2pdf %s' % rstHistory) packageDistribution.queueImport( tmpDir, svnPath, 'Release notes for version %s' % versionReleased) if not packageDistribution.executeCommandQueue(): gLogger.error("Could not upload release notes") sys.exit(1) os.system("rm -rf '%s'" % tmpDir) gLogger.notice("Release notes committed")
def generateAndUploadReleaseNotes( packageDistribution, svnPath, versionReleased ): tmpDir = tempfile.mkdtemp() packageName = packageDistribution.getPackageName() gLogger.notice( "Generating release notes for %s under %s" % ( packageName, tmpDir ) ) for suffix, singleVersion in ( ( "history", False ), ( "notes", True ) ): gLogger.notice( "Generating %s rst" % suffix ) rstHistory = os.path.join( tmpDir, "release%s.rst" % suffix ) htmlHistory = os.path.join( tmpDir, "release%s.html" % suffix ) Distribution.generateReleaseNotes( packageName, rstHistory, versionReleased, singleVersion ) try: Distribution.generateHTMLReleaseNotesFromRST( rstHistory, htmlHistory ) except Exception, x: print "Failed to generate html version of the notes:", str( x ) # Attempt to generate pdf as well os.system( 'rst2pdf %s' % rstHistory )
def generateAndUploadReleaseNotes(packageDistribution, svnPath, versionReleased): tmpDir = tempfile.mkdtemp() packageName = packageDistribution.getPackageName() gLogger.notice("Generating release notes for %s under %s" % (packageName, tmpDir)) for suffix, singleVersion in (("history", False), ("notes", True)): gLogger.notice("Generating %s rst" % suffix) rstHistory = os.path.join(tmpDir, "release%s.rst" % suffix) htmlHistory = os.path.join(tmpDir, "release%s.html" % suffix) Distribution.generateReleaseNotes(packageName, rstHistory, versionReleased, singleVersion) try: Distribution.generateHTMLReleaseNotesFromRST( rstHistory, htmlHistory) except Exception, x: print "Failed to generate html version of the notes:", str(x) # Attempt to generate pdf as well os.system('rst2pdf %s' % rstHistory)
def generateAndUploadReleaseNotes( packageDistribution, svnPath, versionReleased ): tmpDir = tempfile.mkdtemp() packageName = packageDistribution.getPackageName() gLogger.notice( "Generating release notes for %s under %s" % ( packageName, tmpDir ) ) for suffix, singleVersion in ( ( "history", False ), ( "notes", True ) ): gLogger.notice( "Generating %s rst" % suffix ) rstHistory = os.path.join( tmpDir, "release%s.rst" % suffix ) htmlHistory = os.path.join( tmpDir, "release%s.html" % suffix ) Distribution.generateReleaseNotes( packageName, rstHistory, versionReleased, singleVersion ) try: Distribution.generateHTMLReleaseNotesFromRST( rstHistory, htmlHistory ) except Exception as x: print "Failed to generate html version of the notes:", str( x ) # Attempt to generate pdf as well os.system( 'rst2pdf %s' % rstHistory ) packageDistribution.queueImport( tmpDir, svnPath, 'Release notes for version %s' % versionReleased ) if not packageDistribution.executeCommandQueue(): gLogger.error( "Could not upload release notes" ) sys.exit( 1 ) os.system( "rm -rf '%s'" % tmpDir ) gLogger.notice( "Release notes committed" )