<NME> release-process.txt
<BEF> * update translations (ping okorator on Discord for now)

* update (commit) version in sources
  okcash.pro
  src/version.h
  share/setup.nsi
  doc/README*

* tag version in git

* tag version in git

  $ git tag -a v0.5.0

* write release notes.  git shortlog helps a lot:

  $ git shortlog --no-merges v0.4.0..

* create source-only archive

  $ 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.5.0
  $ 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 ../../

  * NOTE: gitian cross-compiled builds for Windows is broken, we are building
    Windows binaries using a public Amazon AWS instance for this release.

  Build output expected:
  1. linux 32-bit and 64-bit binaries + source (bitcoin-$VERSION-linux-gitian.zip)
  2. Gitian signatures (in gitian.sigs/$VERSION[-win32]/(your gitian key)/

* 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

* Compile Windows .zip and setup.exe on Amazon EC2 instance
  TODO: document process

* perform Mac build
  TODO: document process
    http://gavintech.blogspot.com/2011/11/deploying-okcash-on-osx.html
  Gavin also had trouble with the macports py27-appscript package; he
  ended up installing a version that worked with: /usr/bin/easy_install-2.7 appscript

  qmake RELEASE=1 USE_UPNP=1 USE_QRCODE=1 okcash.pro
  make
  export QTDIR=/opt/local/share/qt4  # needed to find translations/qt_*.qm files
  T=$(contrib/qt_translations.py $QTDIR/translations src/qt/locale)
  python2.7 contrib/macdeploy/macdeployqtplus Okcash.app -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist

 Build output expected:
  Okcash.dmg

* upload builds to SourceForge

  * 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.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 ../

  * Upload gitian zips to SourceForge

   cp ../okcash/contrib/gitian-downloader/*.pgp ./gitian/
   for signer in $(ls ../gitian.sigs/${VERSION}/); do
     cp ../gitian.sigs/${VERSION}/${signer}/okcash-build.assert ./gitian/${signer}-build.assert
     cp ../gitian.sigs/${VERSION}/${signer}/okcash-build.assert.sig ./gitian/${signer}-build.assert.sig
   done
   zip -r okcash-${VERSION}-linux-gitian.zip *
   cp okcash-${VERSION}-linux-gitian.zip ../
   popd
   mkdir okcash-${VERSION}-win32-gitian
   pushd okcash-${VERSION}-win32-gitian
   unzip ../okcash-${VERSION}-win32-gitian.zip
   mkdir gitian
   cp ../okcash/contrib/gitian-downloader/*.pgp ./gitian/
   for signer in $(ls ../gitian.sigs/${VERSION}-win32/); do
     cp ../gitian.sigs/${VERSION}-win32/${signer}/okcash-build.assert ./gitian/${signer}-build.assert
     cp ../gitian.sigs/${VERSION}-win32/${signer}/okcash-build.assert.sig ./gitian/${signer}-build.assert.sig
   done
   zip -r okcash-${VERSION}-win32-gitian.zip *
   cp okcash-${VERSION}-win32-gitian.zip ../
   popd

  * Upload gitian zips to SourceForge

<MSG> Update documentation to reflect 0.5 reality. And removed leading $ from shell commands, so it is easier to copy and paste from release-process.txt.

<DFF> @@ -10,45 +10,68 @@
 
 * tag version in git
 
-  $ git tag -a v0.5.0
+   git tag -a v0.5.0
 
 * write release notes.  git shortlog helps a lot:
 
-  $ git shortlog --no-merges v0.4.0..
+   git shortlog --no-merges v0.4.0..
 
 * create source-only archive
 
-  $ git archive --format=tar --prefix=bitcoin-0.5.0/ HEAD | \
+   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.5.0
-  $ 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 ../../
-
-  * NOTE: gitian cross-compiled builds for Windows is broken, we are building
-    Windows binaries using a public Amazon AWS instance for this release.
+   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. Gitian signatures (in gitian.sigs/$VERSION[-win32]/(your gitian key)/
+  2. windows 32-bit binary, installer + source (bitcoin-$VERSION-win32-gitian.zip)
+  3. Gitian signatures (in gitian.sigs/$VERSION[-win32]/(your gitian key)/
 
 * 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
+   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
 
-* Compile Windows .zip and setup.exe on Amazon EC2 instance
-  TODO: document process
 
 * perform Mac build
   TODO: document process
@@ -70,17 +93,28 @@
   * 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.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 ../
+   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
 

{'addition_count': 65, 'commit_subject': 'Update documentation to reflect 0.5 reality. And removed leading $ from shell commands, so it is easier to copy and paste from release-process.txt.', 'deletion_count': 31, 'file_extension': '.txt', 'lang': 'txt', 'license': 'mit', 'repo_name': 'okcashpro/okcash'}