<commit_before>Release Process
====================

* * *

###update (commit) version in sources


	cancercurecoin-qt.pro
	contrib/verifysfbinaries/verify.sh
	doc/README*
	share/setup.nsi
	src/clientversion.h (change CLIENT_VERSION_IS_RELEASE to true)

###tag version in git

	git tag -a v0.8.0

###write release notes. git shortlog helps a lot, for example:

	git shortlog --no-merges v0.7.2..v0.8.0

* * *

##perform gitian builds

 From a directory containing the cancercurecoin source, gitian-builder and gitian.sigs
  
	export SIGNER=(your gitian key, ie bluematt, sipa, etc)
	export VERSION=0.8.0
	cd ./gitian-builder

 Fetch and build inputs: (first time, or when dependency versions change)

	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.1c.tar.gz'
	wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
	wget 'http://zlib.net/zlib-1.2.6.tar.gz'
	wget 'ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.9.tar.gz'
	wget 'http://fukuchi.org/works/qrencode/qrencode-3.2.0.tar.bz2'
	wget 'http://downloads.sourceforge.net/project/boost/boost/1.50.0/boost_1_50_0.tar.bz2'
	wget 'http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.3.tar.gz'
	cd ..
	./bin/gbuild ../cancercurecoin/contrib/gitian-descriptors/boost-win32.yml
	mv build/out/boost-win32-1.50.0-gitian2.zip inputs/
	./bin/gbuild ../cancercurecoin/contrib/gitian-descriptors/qt-win32.yml
	mv build/out/qt-win32-4.8.3-gitian-r1.zip inputs/
	./bin/gbuild ../cancercurecoin/contrib/gitian-descriptors/deps-win32.yml
	mv build/out/cancercurecoin-deps-0.0.5.zip inputs/

 Build cancercurecoind and cancercurecoin-qt on Linux32, Linux64, and Win32:
  
	./bin/gbuild --commit cancercurecoin=v${VERSION} ../cancercurecoin/contrib/gitian-descriptors/gitian.yml
	./bin/gsign --signer $SIGNER --release ${VERSION} --destination ../gitian.sigs/ ../cancercurecoin/contrib/gitian-descriptors/gitian.yml
	pushd build/out
	zip -r cancercurecoin-${VERSION}-linux-gitian.zip *
	mv cancercurecoin-${VERSION}-linux-gitian.zip ../../
	popd
	./bin/gbuild --commit cancercurecoin=v${VERSION} ../cancercurecoin/contrib/gitian-descriptors/gitian-win32.yml
	./bin/gsign --signer $SIGNER --release ${VERSION}-win32 --destination ../gitian.sigs/ ../cancercurecoin/contrib/gitian-descriptors/gitian-win32.yml
	pushd build/out
	zip -r cancercurecoin-${VERSION}-win32-gitian.zip *
	mv cancercurecoin-${VERSION}-win32-gitian.zip ../../
	popd

  Build output expected:

  1. linux 32-bit and 64-bit binaries + source (cancercurecoin-${VERSION}-linux-gitian.zip)
  2. windows 32-bit binary, installer + source (cancercurecoin-${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:**

	unzip cancercurecoin-${VERSION}-linux-gitian.zip -d cancercurecoin-${VERSION}-linux
	tar czvf cancercurecoin-${VERSION}-linux.tar.gz cancercurecoin-${VERSION}-linux
	rm -rf cancercurecoin-${VERSION}-linux

**Windows .zip and setup.exe:**

	unzip cancercurecoin-${VERSION}-win32-gitian.zip -d cancercurecoin-${VERSION}-win32
	mv cancercurecoin-${VERSION}-win32/cancercurecoin-*-setup.exe .
	zip -r cancercurecoin-${VERSION}-win32.zip bitcoin-${VERSION}-win32
	rm -rf cancercurecoin-${VERSION}-win32

**Perform Mac build:**

  OSX binaries are created by <NAME> on a 32-bit, OSX 10.6 machine.

	qmake RELEASE=1 USE_UPNP=1 USE_QRCODE=1 cancercurecoin-qt.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 share/qt/clean_mac_info_plist.py
	python2.7 contrib/macdeploy/macdeployqtplus Bitcoin-Qt.app -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist

 Build output expected: Bitcoin-Qt.dmg

###Next steps:

* Code-sign Windows -setup.exe (in a Windows virtual machine) and
  OSX Bitcoin-Qt.app (Note: only Gavin has the code-signing keys currently)

* upload builds to SourceForge

* create SHA256SUMS for builds, and PGP-sign it

* update cancercoin.org version
  make sure all OS download links go to the right versions

* update forum version

* update wiki download links

* update wiki changelog: [https://en.cancercurecoin.it/wiki/Changelog](https://en.bitcoin.it/wiki/Changelog)

Commit your signature to gitian.sigs:

	pushd gitian.sigs
	git add ${VERSION}/${SIGNER}
	git add ${VERSION}-win32/${SIGNER}
	git commit -a
	git push  # Assuming you can push to the gitian.sigs tree<commit_msg>Changed Bitcoin-Qt to CancerCureCoin-Qt<commit_after>Release Process
====================

* * *

###update (commit) version in sources


	cancercurecoin-qt.pro
	contrib/verifysfbinaries/verify.sh
	doc/README*
	share/setup.nsi
	src/clientversion.h (change CLIENT_VERSION_IS_RELEASE to true)

###tag version in git

	git tag -a v0.8.0

###write release notes. git shortlog helps a lot, for example:

	git shortlog --no-merges v0.7.2..v0.8.0

* * *

##perform gitian builds

 From a directory containing the cancercurecoin source, gitian-builder and gitian.sigs
  
	export SIGNER=(your gitian key, ie bluematt, sipa, etc)
	export VERSION=0.8.0
	cd ./gitian-builder

 Fetch and build inputs: (first time, or when dependency versions change)

	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.1c.tar.gz'
	wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
	wget 'http://zlib.net/zlib-1.2.6.tar.gz'
	wget 'ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.9.tar.gz'
	wget 'http://fukuchi.org/works/qrencode/qrencode-3.2.0.tar.bz2'
	wget 'http://downloads.sourceforge.net/project/boost/boost/1.50.0/boost_1_50_0.tar.bz2'
	wget 'http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.3.tar.gz'
	cd ..
	./bin/gbuild ../cancercurecoin/contrib/gitian-descriptors/boost-win32.yml
	mv build/out/boost-win32-1.50.0-gitian2.zip inputs/
	./bin/gbuild ../cancercurecoin/contrib/gitian-descriptors/qt-win32.yml
	mv build/out/qt-win32-4.8.3-gitian-r1.zip inputs/
	./bin/gbuild ../cancercurecoin/contrib/gitian-descriptors/deps-win32.yml
	mv build/out/cancercurecoin-deps-0.0.5.zip inputs/

 Build cancercurecoind and cancercurecoin-qt on Linux32, Linux64, and Win32:
  
	./bin/gbuild --commit cancercurecoin=v${VERSION} ../cancercurecoin/contrib/gitian-descriptors/gitian.yml
	./bin/gsign --signer $SIGNER --release ${VERSION} --destination ../gitian.sigs/ ../cancercurecoin/contrib/gitian-descriptors/gitian.yml
	pushd build/out
	zip -r cancercurecoin-${VERSION}-linux-gitian.zip *
	mv cancercurecoin-${VERSION}-linux-gitian.zip ../../
	popd
	./bin/gbuild --commit cancercurecoin=v${VERSION} ../cancercurecoin/contrib/gitian-descriptors/gitian-win32.yml
	./bin/gsign --signer $SIGNER --release ${VERSION}-win32 --destination ../gitian.sigs/ ../cancercurecoin/contrib/gitian-descriptors/gitian-win32.yml
	pushd build/out
	zip -r cancercurecoin-${VERSION}-win32-gitian.zip *
	mv cancercurecoin-${VERSION}-win32-gitian.zip ../../
	popd

  Build output expected:

  1. linux 32-bit and 64-bit binaries + source (cancercurecoin-${VERSION}-linux-gitian.zip)
  2. windows 32-bit binary, installer + source (cancercurecoin-${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:**

	unzip cancercurecoin-${VERSION}-linux-gitian.zip -d cancercurecoin-${VERSION}-linux
	tar czvf cancercurecoin-${VERSION}-linux.tar.gz cancercurecoin-${VERSION}-linux
	rm -rf cancercurecoin-${VERSION}-linux

**Windows .zip and setup.exe:**

	unzip cancercurecoin-${VERSION}-win32-gitian.zip -d cancercurecoin-${VERSION}-win32
	mv cancercurecoin-${VERSION}-win32/cancercurecoin-*-setup.exe .
	zip -r cancercurecoin-${VERSION}-win32.zip bitcoin-${VERSION}-win32
	rm -rf cancercurecoin-${VERSION}-win32

**Perform Mac build:**

  OSX binaries are created by <NAME> on a 32-bit, OSX 10.6 machine.

	qmake RELEASE=1 USE_UPNP=1 USE_QRCODE=1 cancercurecoin-qt.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 share/qt/clean_mac_info_plist.py
	python2.7 contrib/macdeploy/macdeployqtplus Bitcoin-Qt.app -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist

 Build output expected: CancerCureCoin-Qt.dmg

###Next steps:

* Code-sign Windows -setup.exe (in a Windows virtual machine) and
  OSX Bitcoin-Qt.app (Note: only Gavin has the code-signing keys currently)

* upload builds to SourceForge

* create SHA256SUMS for builds, and PGP-sign it

* update cancercoin.org version
  make sure all OS download links go to the right versions

* update forum version

* update wiki download links

* update wiki changelog: [https://en.cancercurecoin.it/wiki/Changelog](https://en.bitcoin.it/wiki/Changelog)

Commit your signature to gitian.sigs:

	pushd gitian.sigs
	git add ${VERSION}/${SIGNER}
	git add ${VERSION}-win32/${SIGNER}
	git commit -a
	git push  # Assuming you can push to the gitian.sigs tree
{'fraction_non_alphanumeric': 0.14535319969986066, 'fraction_numerical': 0.027226926787437024, 'mean_word_length': 4.016129032258065, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4516056', 'n_tokens_mistral': 3680, 'n_tokens_neox': 3453, 'n_words': 710}