Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

aidan@contemplation:~/hacking/qpid$ mkdir RC5-artifacts
aidan@contemplation:~/hacking/qpid$ svn co https://svn.apache.org/repos/asf/incubator/qpid/tags/M2.1/RC5/Image Removed qpid-M2.1-RC5
aidan@contemplation:~/hacking/qpid$ ln -s qpid-M2.1-RC5 qpid-1.0-incubating-M2.1
aidan@contemplation:~/hacking/qpid$ tar -hzcf RC5-artifacts/qpid-1.0-incubating-M2.1.tar.gz --exclude=.svn qpid-1.0-incubating-M2.1
aidan@contemplation:~/hacking/qpid$ rm qpid-1.0-incubating-M2.1
aidan@contemplation:~/hacking/qpid$ tar -zxf RC5-artifacts/qpid-1.0-incubating-M2.1.tar.gz
aidan@contemplation:~/hacking/qpid$ cd qpid-1.0-incubating-M2.1/cpp
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/cpp$ ./bootstrap && ./configure && make dist
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/cpp$ cp qpidc-M2.1.tar.gz ../../RC5-artifacts/
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/cpp$ cd ../java
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/java$ mvn -Pfastinstall && cd distribution/ && mvn assembly:assembly
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/java/distribution$ cp target/.gz target/.zip ../../../RC5-artifacts/
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/java/distribution$ cd ../../dotnet/
aidan@contemplation:/hacking/qpid/qpid-1.0-incubating-M2.1/dotnet$ sh ./build-framing && ./release mono-2.0 aidan@contemplation:/hacking/qpid/qpid-1.0-incubating-M2.1/dotnet$ cp bin/mono-2.0/release/Qpid.NET-mono-2.0-2008414.zip ../../RC5-artifacts/
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/dotnet$ cd ../../
aidan@contemplation:~/hacking/qpid$ tar -zcf RC5-artifacts/qpid-1.0-incubating-M2.1-python-src.tar.gz qpid-1.0-incubating-M2.1/LICENSE qpid-1.0-incubating-M2.1/NOTICE qpid-1.0-incubating-M2.1/python qpid-1.0-incubating-M2.1/specs
aidan@contemplation:~/hacking/qpid$ tar -zcf RC5-artifacts/qpid-1.0-incubating-M2.1-ruby-src.tar.gz qpid-1.0-incubating-M2.1/LICENSE qpid-1.0-incubating-M2.1/NOTICE qpid-1.0-incubating-M2.1/ruby qpid-1.0-incubating-M2.1/specs
aidan@contemplation:~/hacking/qpid$ cd qpid-1.0-incubating-M2.1/java/
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/java$ mvn deploy -DaltDeploymentRepository=incubator::default::file:///home/aidan/hacking/qpid/RC5-artifacts/mavenImage Removed -Pfastinstall
aidan@contemplation:~/hacking/qpid/qpid-1.0-incubating-M2.1/java$ cd ../../RC5-artifacts/
aidan@contemplation:~/hacking/qpid/RC5-artifacts$ rm java-src console-unix
aidan@contemplation:~/hacking/qpid/RC5-artifacts$ sha1sum *.zip *.gz > SHA1SUM
aidan@contemplation:~/hacking/qpid/RC5-artifacts$ for i in `find . | egrep 'jar$|pom$|gz$|zip$|SHA1SUM'`; do gpg --sign --armor --detach $i; done;

and then rsync it up people.apache.org

0.5 Release process

The above steps performed by Aidan have been bundled up and provided as a release script.

Located in trunk/qpid/bin the release.sh script should make the RM's job easier.

No Format

$ ./release.sh --help
Usage: release.sh <svn-path> <svn-revision> <version> [options]

Options: Default : --prepare -all --sign
--help  |-h : Show this help
--prepare   : Download speficied tree from svn
--clean-all : Remove build artefacts and downloaded svn tree
--clean     : Remove built artefacts
--all   |-a : Generate all artefacts
--source|-e : Generate the source artefact
--cpp   |-c : Generate the CPP artefacts
--dotnet|-d : Generate the dotnet artefacts
--java  |-j : Generate the java artefacts
--ruby  |-r : Generate the ruby artefacts
--python|-p : Generate the python artefacts
--source|-e : Generate the source artefact
--sign  |-s : Sign generated artefacts
--upload|-u : Upload the artifacts directory to people.apache.org as qpid-$VER

--------------------------------------------------------------------------------

...