From 9ceece5f7d18017551e4766b06afe2b619dbe339 Mon Sep 17 00:00:00 2001 From: Tanya Lattner Date: Thu, 10 Aug 2006 00:23:05 +0000 Subject: [PATCH] Adding notes from release experience. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29591 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/HowToReleaseLLVM.html | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/HowToReleaseLLVM.html b/docs/HowToReleaseLLVM.html index 27b8dad6092..8b95ac66fc5 100644 --- a/docs/HowToReleaseLLVM.html +++ b/docs/HowToReleaseLLVM.html @@ -56,11 +56,13 @@ There are three main tasks for building a release of LLVM:
  • Make LibDeps.txt
  • Settle LLVM HEAD
  • Tag LLVM and Create the Release Branch
  • +
  • Update LLVM Version
  • Build LLVM
  • Run 'make check'
  • Run LLVM Test Suite
  • Build the LLVM Source Distributions
  • Build the LLVM GCC Binary Distribution
  • +
  • Update the LLVM Website
  • @@ -138,12 +140,20 @@ fix for the release. "ROOT_RELEASE_XX" where XX is the major and minor release numbers (you can't have . in a cvs tag name). So, for Release 1.2, XX=12 and for Release 1.10, XX=110. + +

    + cvs tag ROOT_RELEASE_XX
    +

  • Immediately create cvs branches based on the ROOT_RELEASE_XX tag. The tag should be "release_XX" (where XX matches that used for the ROOT_RELEASE_XX tag). This is where the release distribution will be created. + +

    + cvs tag -b -r ROOT_RELEASE_XX release_XX +

  • @@ -164,6 +174,17 @@ fix for the release.
  • + +
    Update LLVM Version
    +
    +

    + After creating the llvm release branch, update the release branch's autoconf/configure.ac + version from X.Xcvs to just X.X. Update it on mainline as well to be the next version + (X.X+1cvs). +

    + +
    +
    Build LLVM
    @@ -274,6 +295,21 @@ fix for the release.
    + + +
    Update the LLVM Website
    +
    +

    + Check out the llvm-www module from cvs. Create a new subdirectory X.X in the + releases directory. Place the llvm, llvm-test, llvm-gcc source, and llvm-gcc + binaries in this new directory. Copy the llvm/docs and LICENSE.txt files + into this new directory. Update the releases/download.html file with the new release. + Update the releases/index.html with the new release. Finally, update the main page ( + index.html and sidebar) to point to the new release and release announcement. Make + sure this all gets commited back into cvs. +

    +
    +