|
|
|
@ -6,7 +6,7 @@ Release Process
@@ -6,7 +6,7 @@ Release Process
|
|
|
|
|
###update (commit) version in sources |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
litecoin-qt.pro |
|
|
|
|
bitcoin-qt.pro |
|
|
|
|
contrib/verifysfbinaries/verify.sh |
|
|
|
|
doc/README* |
|
|
|
|
share/setup.nsi |
|
|
|
@ -14,7 +14,7 @@ Release Process
@@ -14,7 +14,7 @@ Release Process
|
|
|
|
|
|
|
|
|
|
###tag version in git |
|
|
|
|
|
|
|
|
|
git tag -s v0.8.0 |
|
|
|
|
git tag -s v0.8.7 |
|
|
|
|
|
|
|
|
|
###write release notes. git shortlog helps a lot, for example: |
|
|
|
|
|
|
|
|
@ -27,41 +27,41 @@ Release Process
@@ -27,41 +27,41 @@ Release Process
|
|
|
|
|
From a directory containing the litecoin source, gitian-builder and gitian.sigs |
|
|
|
|
|
|
|
|
|
export SIGNER=(your gitian key, ie bluematt, sipa, etc) |
|
|
|
|
export VERSION=0.8.0 |
|
|
|
|
export VERSION=0.8.7 |
|
|
|
|
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://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.20140401.tar.gz' -O miniupnpc-1.9.20140401.tar.gz' |
|
|
|
|
wget 'http://www.openssl.org/source/openssl-1.0.1g.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' |
|
|
|
|
wget 'http://zlib.net/zlib-1.2.8.tar.gz' |
|
|
|
|
wget 'ftp://ftp.simplesystems.org/pub/libpng/png/src/history/libpng16/libpng-1.6.8.tar.gz' |
|
|
|
|
wget 'http://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.bz2' |
|
|
|
|
wget 'http://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2' |
|
|
|
|
wget 'http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz' |
|
|
|
|
cd .. |
|
|
|
|
./bin/gbuild ../litecoin/contrib/gitian-descriptors/boost-win32.yml |
|
|
|
|
mv build/out/boost-win32-1.50.0-gitian2.zip inputs/ |
|
|
|
|
./bin/gbuild ../litecoin/contrib/gitian-descriptors/qt-win32.yml |
|
|
|
|
mv build/out/qt-win32-4.8.3-gitian-r1.zip inputs/ |
|
|
|
|
mv build/out/boost-*.zip inputs/ |
|
|
|
|
./bin/gbuild ../litecoin/contrib/gitian-descriptors/deps-win32.yml |
|
|
|
|
mv build/out/litecoin-deps-0.0.5.zip inputs/ |
|
|
|
|
mv build/out/bitcoin*.zip inputs/ |
|
|
|
|
./bin/gbuild ../litecoin/contrib/gitian-descriptors/qt-win32.yml |
|
|
|
|
mv build/out/qt*.zip inputs/ |
|
|
|
|
|
|
|
|
|
Build litecoind and litecoin-qt on Linux32, Linux64, and Win32: |
|
|
|
|
|
|
|
|
|
./bin/gbuild --commit litecoin=v${VERSION} ../litecoin/contrib/gitian-descriptors/gitian.yml |
|
|
|
|
./bin/gsign --signer $SIGNER --release ${VERSION} --destination ../gitian.sigs/ ../litecoin/contrib/gitian-descriptors/gitian.yml |
|
|
|
|
pushd build/out |
|
|
|
|
zip -r litecoin-${VERSION}-linux-gitian.zip * |
|
|
|
|
mv litecoin-${VERSION}-linux-gitian.zip ../../ |
|
|
|
|
zip -r litecoin-${VERSION}-linux.zip * |
|
|
|
|
mv litecoin-${VERSION}-linux.zip ../../ |
|
|
|
|
popd |
|
|
|
|
./bin/gbuild --commit litecoin=v${VERSION} ../litecoin/contrib/gitian-descriptors/gitian-win32.yml |
|
|
|
|
./bin/gsign --signer $SIGNER --release ${VERSION}-win32 --destination ../gitian.sigs/ ../litecoin/contrib/gitian-descriptors/gitian-win32.yml |
|
|
|
|
pushd build/out |
|
|
|
|
zip -r litecoin-${VERSION}-win32-gitian.zip * |
|
|
|
|
mv litecoin-${VERSION}-win32-gitian.zip ../../ |
|
|
|
|
zip -r litecoin-${VERSION}-win32.zip * |
|
|
|
|
mv litecoin-${VERSION}-win32.zip ../../ |
|
|
|
|
popd |
|
|
|
|
|
|
|
|
|
Build output expected: |
|
|
|
@ -87,26 +87,23 @@ repackage gitian builds for release as stand-alone zip/tar/installer exe
@@ -87,26 +87,23 @@ repackage gitian builds for release as stand-alone zip/tar/installer exe
|
|
|
|
|
|
|
|
|
|
**Perform Mac build:** |
|
|
|
|
|
|
|
|
|
OSX binaries are created by Gavin Andresen on a 32-bit, OSX 10.6 machine. |
|
|
|
|
OSX binaries are created on a dedicated 32-bit, OSX 10.6.8 machine. |
|
|
|
|
Litecoin 0.8.x is built with MacPorts. 0.9.x will be Homebrew only. |
|
|
|
|
|
|
|
|
|
qmake RELEASE=1 USE_UPNP=1 USE_QRCODE=1 litecoin-qt.pro |
|
|
|
|
qmake RELEASE=1 USE_UPNP=1 USE_QRCODE=1 |
|
|
|
|
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 |
|
|
|
|
python2.7 contrib/macdeploy/macdeployqtplus Litecoin-Qt.app -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist |
|
|
|
|
|
|
|
|
|
Build output expected: Bitcoin-Qt.dmg |
|
|
|
|
Build output expected: Litecoin-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 litecoin.org version |
|
|
|
|
make sure all OS download links go to the right versions |
|
|
|
|
|
|
|
|
@ -114,8 +111,6 @@ repackage gitian builds for release as stand-alone zip/tar/installer exe
@@ -114,8 +111,6 @@ repackage gitian builds for release as stand-alone zip/tar/installer exe
|
|
|
|
|
|
|
|
|
|
* update wiki download links |
|
|
|
|
|
|
|
|
|
* update wiki changelog: [https://en.litecoin.it/wiki/Changelog](https://en.bitcoin.it/wiki/Changelog) |
|
|
|
|
|
|
|
|
|
Commit your signature to gitian.sigs: |
|
|
|
|
|
|
|
|
|
pushd gitian.sigs |
|
|
|
@ -125,37 +120,3 @@ Commit your signature to gitian.sigs:
@@ -125,37 +120,3 @@ Commit your signature to gitian.sigs:
|
|
|
|
|
git push # Assuming you can push to the gitian.sigs tree |
|
|
|
|
popd |
|
|
|
|
|
|
|
|
|
------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
### After 3 or more people have gitian-built, repackage gitian-signed zips: |
|
|
|
|
|
|
|
|
|
From a directory containing litecoin source, gitian.sigs and gitian zips |
|
|
|
|
|
|
|
|
|
export VERSION=0.5.1 |
|
|
|
|
mkdir litecoin-${VERSION}-linux-gitian |
|
|
|
|
pushd litecoin-${VERSION}-linux-gitian |
|
|
|
|
unzip ../litecoin-${VERSION}-linux-gitian.zip |
|
|
|
|
mkdir gitian |
|
|
|
|
cp ../litecoin/contrib/gitian-downloader/*.pgp ./gitian/ |
|
|
|
|
for signer in $(ls ../gitian.sigs/${VERSION}/); do |
|
|
|
|
cp ../gitian.sigs/${VERSION}/${signer}/litecoin-build.assert ./gitian/${signer}-build.assert |
|
|
|
|
cp ../gitian.sigs/${VERSION}/${signer}/litecoin-build.assert.sig ./gitian/${signer}-build.assert.sig |
|
|
|
|
done |
|
|
|
|
zip -r litecoin-${VERSION}-linux-gitian.zip * |
|
|
|
|
cp litecoin-${VERSION}-linux-gitian.zip ../ |
|
|
|
|
popd |
|
|
|
|
mkdir litecoin-${VERSION}-win32-gitian |
|
|
|
|
pushd litecoin-${VERSION}-win32-gitian |
|
|
|
|
unzip ../litecoin-${VERSION}-win32-gitian.zip |
|
|
|
|
mkdir gitian |
|
|
|
|
cp ../litecoin/contrib/gitian-downloader/*.pgp ./gitian/ |
|
|
|
|
for signer in $(ls ../gitian.sigs/${VERSION}-win32/); do |
|
|
|
|
cp ../gitian.sigs/${VERSION}-win32/${signer}/litecoin-build.assert ./gitian/${signer}-build.assert |
|
|
|
|
cp ../gitian.sigs/${VERSION}-win32/${signer}/litecoin-build.assert.sig ./gitian/${signer}-build.assert.sig |
|
|
|
|
done |
|
|
|
|
zip -r litecoin-${VERSION}-win32-gitian.zip * |
|
|
|
|
cp litecoin-${VERSION}-win32-gitian.zip ../ |
|
|
|
|
popd |
|
|
|
|
|
|
|
|
|
- Upload gitian zips to SourceForge |
|
|
|
|
- Celebrate |
|
|
|
|