diff options
Diffstat (limited to 'doc/release-process.txt')
-rw-r--r-- | doc/release-process.txt | 129 |
1 files changed, 71 insertions, 58 deletions
diff --git a/doc/release-process.txt b/doc/release-process.txt index 4d06627006..c487935ebb 100644 --- a/doc/release-process.txt +++ b/doc/release-process.txt @@ -5,38 +5,53 @@ * update (commit) version in OSX app bundle contrib/Bitcoin.app/Contents/Info.plist - * CFBundleShortVersionString should have value like 0.3.23 - * CFBundleVersion should have value like 323 + * CFBundleShortVersionString should have value like 0.5.0 + * CFBundleVersion should have value like 500 * tag version in git - $ git tag -a v0.3.23 + git tag -a v0.5.0 * write release notes. git shortlog helps a lot: - $ git shortlog --no-merges v0.3.22.. + git shortlog --no-merges v0.4.0.. * create source-only archive - $ git archive --format=tar --prefix=bitcoin-0.3.23/ HEAD | \ - gzip -9c > ~/tmp/bitcoin-0.3.23-src.tar.gz + git archive --format=tar --prefix=bitcoin-0.5.0/ HEAD | \ + gzip -9c > ~/tmp/bitcoin-0.5.0-src.tar.gz * perform gitian builds * From a directory containing the bitcoin source, gitian-builder and gitian.sigs - $ export VERSION=0.3.23 - $ cd ./gitian-builder - $ ./bin/gbuild --commit bitcoin=v$VERSION ../bitcoin/contrib/gitian-descriptors/gitian.yml - $ ./bin/gsign --signer (your gitian key, ie bluematt, sipa, etc) --release $VERSION --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian.yml - $ cd build/out - $ zip bitcoin-$VERSION-linux-gitian.zip * - $ mv bitcoin-$VERSION-linux-gitian.zip ../../ - $ ./bin/gbuild --commit bitcoin=v$VERSION ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml - $ ./bin/gsign --signer (your gitian key, ie bluematt, sipa, etc) --release $VERSION-win32 --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml - $ cd build/out - $ zip bitcoin-$VERSION-win32-gitian.zip * - $ mv bitcoin-$VERSION-win32-gitian.zip ../../ - + export VERSION=0.5.0 + cd ./gitian-builder + + * Fetch and build inputs: + mkdir -p inputs; cd inputs/ + wget 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.6.tar.gz' -O miniupnpc-1.6.tar.gz + wget 'http://www.openssl.org/source/openssl-1.0.0e.tar.gz' + wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' + wget 'http://downloads.sourceforge.net/project/boost/boost/1.47.0/boost_1_47_0.tar.bz2' + wget 'http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz' + cd .. + ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/boost-win32.yml + cp build/out/boost-win32-1.47.0-gitian.zip inputs/ + ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/qt-win32.yml + cp build/out/qt-win32-4.7.4-gitian.zip inputs/ + + * Build bitcoind and bitcoin-qt on Linux32, Linux64, and Win32: + ./bin/gbuild --commit bitcoin=v$VERSION ../bitcoin/contrib/gitian-descriptors/gitian.yml + ./bin/gsign --signer (your gitian key, ie bluematt, sipa, etc) --release $VERSION --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian.yml + cd build/out + zip bitcoin-$VERSION-linux-gitian.zip * + mv bitcoin-$VERSION-linux-gitian.zip ../../ + ./bin/gbuild --commit bitcoin=v$VERSION ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml + ./bin/gsign --signer (your gitian key, ie bluematt, sipa, etc) --release $VERSION-win32 --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml + cd build/out + zip bitcoin-$VERSION-win32-gitian.zip * + mv bitcoin-$VERSION-win32-gitian.zip ../../ + Build output expected: 1. linux 32-bit and 64-bit binaries + source (bitcoin-$VERSION-linux-gitian.zip) 2. windows 32-bit binary, installer + source (bitcoin-$VERSION-win32-gitian.zip) @@ -44,26 +59,24 @@ * repackage gitian builds for release as stand-alone zip/tar/installer exe + * Linux .tar.gz: + mkdir bitcoin-$VERSION-linux + cd bitcoin-$VERSION-linux + unzip bitcoin-$VERSION-linux-gitian.zip + cd ..; tar czvf bitcoin-$VERSION-linux.tar.gz bitcoin-$VERSION-linux + * Windows .zip and setup.exe: - $ mkdir bitcoin-$VERSION-win32 - $ cd bitcoin-$VERSION-win32 - $ unzip bitcoin-$VERSION-win32-gitian.zip - $ mv bitcoin-$VERSION-win32-setup.exe .. - $ cd ..; zip bitcoin-$VERSION-win32.zip bitcoin-$VERSION-win32 + mkdir bitcoin-$VERSION-win32 + cd bitcoin-$VERSION-win32 + unzip bitcoin-$VERSION-win32-gitian.zip + mv bitcoin-$VERSION-win32-setup.exe .. + cd ..; zip bitcoin-$VERSION-win32.zip bitcoin-$VERSION-win32 - * Linux .tar.gz: - $ mkdir bitcoin-$VERSION-linux - $ cd bitcoin-$VERSION-linux - $ unzip bitcoin-$VERSION-linux-gitian.zip - $ cd ..; tar czvf bitcoin-$VERSION-linux.tar.gz bitcoin-$VERSION-linux * perform Mac build - * From the bitcoin source dir - $ cd contrib - $ ./create_osx_dmg.sh - $ mv Bitcoin.dmg bitcoin-$VERSION-macosx.dmg + TODO: document process -* upload source and builds to SF +* upload source and builds to SourceForge * create SHA1SUMS for builds, and PGP-sign it @@ -80,29 +93,29 @@ * Collect enough gitian signatures to meet minimum_weight (see contrib/gitian-downloader/*-download-config) * From a directory containing bitcoin source, gitian.sigs and gitian zips - $ export VERSION=0.3.23 - $ mkdir bitcoin-$VERSION-win32-gitian; cd bitcoin-$VERSION-win32-gitian - $ unzip ../bitcoin-$VERSION-win32-gitian.zip - $ mkdir gitian - $ cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/ - $ for file in `ls ../gitian.sigs/$VERSION-win32/`; do - $ cp ../gitian.sigs/$VERSION-win32/$file/bitcoin-build.assert ./gitian/$file-build.assert - $ cp ../gitian.sigs/$VERSION-win32/$file/bitcoin-build.assert.sig ./gitian/$file-build.assert.sig - $ done - $ zip bitcoin-$VERSION-win32-gitian.zip * - $ cp bitcoin-$VERSION-win32-gitian.zip ../ - $ cd .. - $ mkdir bitcoin-$VERSION-linux-gitian; cd bitcoin-$VERSION-linux-gitian - $ unzip ../bitcoin-$VERSION-linux-gitian.zip - $ mkdir gitian - $ cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/ - $ for file in `ls ../gitian.sigs/$VERSION/`; do - $ cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert ./gitian/$file-build.assert - $ cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert.sig ./gitian/$file-build.assert.sig - $ done - $ zip bitcoin-$VERSION-linux-gitian.zip * - $ cp bitcoin-$VERSION-linux-gitian.zip ../ - - * Upload gitian zips to SF + export VERSION=0.5.0 + mkdir bitcoin-$VERSION-linux-gitian; cd bitcoin-$VERSION-linux-gitian + unzip ../bitcoin-$VERSION-linux-gitian.zip + mkdir gitian + cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/ + for file in `ls ../gitian.sigs/$VERSION/`; do + cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert ./gitian/$file-build.assert + cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert.sig ./gitian/$file-build.assert.sig + done + zip bitcoin-$VERSION-linux-gitian.zip * + cp bitcoin-$VERSION-linux-gitian.zip ../ + cd .. + mkdir bitcoin-$VERSION-linux-gitian; cd bitcoin-$VERSION-linux-gitian + unzip ../bitcoin-$VERSION-linux-gitian.zip + mkdir gitian + cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/ + for file in `ls ../gitian.sigs/$VERSION/`; do + cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert ./gitian/$file-build.assert + cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert.sig ./gitian/$file-build.assert.sig + done + zip bitcoin-$VERSION-linux-gitian.zip * + cp bitcoin-$VERSION-linux-gitian.zip ../ + + * Upload gitian zips to SourceForge |