示例#1
0
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 )
示例#3
0
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" )