Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • The process of creating releases has been automated via this create release script. Note that you need to configure  
    • Configure the script by specifying the Apache username
    ,
    • + password and
    your
    • the Apache GPG key passphrase.
    Be careful
    • BE CAREFUL to not to
    check those in. 
    • accidentally check them in.
    • This script can be run in any directory.
  • Read and understand the script fully before you execute it. It will cut a Maven release, build binary releases and documentation, then copy the binary artifacts to a staging location on people.apache.org.
  • NOTE: You must use git 1.7.X for this or else you'll hit this horrible bug

...

  • The process of auditing release has been automated via this release audit script.
    • Find the staging repository in Apache Nexus to which the artifacts were uploaded to. 
    • Configure the script by specfiying the version number to audit, the key ID of the signing key, and the URL to staging repository.
    • This script has to be run from the parent directory for the script.
  • The release auditor will test example builds against the staged artifacts, verify signatures, and check for common mistakes made when cutting a release.

...

Code Block
languagebash
# Install necessary tools
$ sudo apt-get update —fix-missing 
$ sudo apt-get install -y git openjdk-7-jdk maven rubygems python-epydoc gnupg-agent linkchecker
 
# Install Scala 2.10
$ wget http://www.scala-lang.org/files/archive/scala-2.10.3.tgz
$ tar xvzf scala*.tgz
$ ln -s scala-2.10.3 scala


# Add stuff to ~/.bashrc
$ echo "export SCALA_HOME=/home/ubuntu/scala/" >> ~/.bashrc 
$ echo "alias scala='$SCALA_HOME/bin/scala' " >> ~/.bashrc
$ echo "export MAVEN_OPTS='-Xmx3g -XX:MaxPermSize=1g -XX:ReservedCodeCacheSize=1g'" >> ~/.bashrc