From 057cd176086438c6a7f4b263eb4054b62f7dd306 Mon Sep 17 00:00:00 2001 From: adityapk00 Date: Fri, 16 Nov 2018 19:33:57 -0800 Subject: [PATCH] Unified build script --- src/scripts/dobuild.ps1 | 15 +++++++++++++++ src/scripts/mkrelease.sh | 32 ++++++++++++++++++-------------- 2 files changed, 33 insertions(+), 14 deletions(-) create mode 100644 src/scripts/dobuild.ps1 diff --git a/src/scripts/dobuild.ps1 b/src/scripts/dobuild.ps1 new file mode 100644 index 0000000..39244ab --- /dev/null +++ b/src/scripts/dobuild.ps1 @@ -0,0 +1,15 @@ +# Unified build script for windows, linux and mac builder. Run on a windows machine inside powershell. +param ( + [Parameter(Mandatory=$true)][string]$version, + [Parameter(Mandatory=$true)][string]$prev, + [Parameter(Mandatory=$true)][string]$server +) + +ssh $server "rm -rf /tmp/zqwbuild" +ssh $server "mkdir /tmp/zqwbuild" +scp -r * ${server}:/tmp/zqwbuild | Out-Null +ssh $server "dos2unix /tmp/zqwbuild/src/scripts/mkrelease.sh" | Out-Null +ssh $server "chmod a+x /tmp/zqwbuild/src/scripts/mkrelease.sh" +ssh $server "cd /tmp/zqwbuild && QT_STATIC=~/Qt/5.11.2/static/ ZCASH_DIR=~/github/zcash APP_VERSION=$version PREV_VERSION=$prev src/scripts/mkrelease.sh" +New-Item artifacts -itemtype directory -Force | Out-Null +scp ${server}:/tmp/zqwbuild/artifacts/* artifacts/ \ No newline at end of file diff --git a/src/scripts/mkrelease.sh b/src/scripts/mkrelease.sh index b92861f..82850bb 100755 --- a/src/scripts/mkrelease.sh +++ b/src/scripts/mkrelease.sh @@ -8,14 +8,18 @@ fi if [ -z $APP_VERSION ]; then echo "APP_VERSION is not set"; exit 1; fi if [ -z $PREV_VERSION ]; then echo "PREV_VERSION is not set"; exit 1; fi -if [ ! -f ../zcash/artifacts/zcashd ]; then - echo "Couldn't find zcashd in ../zcash/artifacts/. Please build zcashd." +if [ -z $ZCASH_DIR ]; then + echo "ZCASH_DIR is not set. Please set it to the base directory of a zcash project with built zcash binaries." exit 1; fi +if [ ! -f $ZCASH_DIR/artifacts/zcashd ]; then + echo "Couldn't find zcashd in $ZCASH_DIR/artifacts/. Please build zcashd." + exit 1; +fi -if [ ! -f ../zcash/artifacts/zcash-cli ]; then - echo "Couldn't find zcash-cli in ../zcash/artifacts/. Please build zcashd." +if [ ! -f $ZCASH_DIR/artifacts/zcash-cli ]; then + echo "Couldn't find zcash-cli in $ZCASH_DIR/artifacts/. Please build zcashd." exit 1; fi @@ -30,7 +34,7 @@ echo "[OK]" echo -n "Cleaning.........." rm -rf bin/* rm -rf artifacts/* -make distclean > /dev/null +make distclean >/dev/null 2>&1 echo "[OK]" echo "" @@ -61,8 +65,8 @@ echo -n "Packaging........." mkdir bin/zec-qt-wallet-v$APP_VERSION > /dev/null strip zec-qt-wallet cp zec-qt-wallet bin/zec-qt-wallet-v$APP_VERSION > /dev/null -cp ../zcash/artifacts/zcashd bin/zec-qt-wallet-v$APP_VERSION > /dev/null -cp ../zcash/artifacts/zcash-cli bin/zec-qt-wallet-v$APP_VERSION > /dev/null +cp $ZCASH_DIR/artifacts/zcashd bin/zec-qt-wallet-v$APP_VERSION > /dev/null +cp $ZCASH_DIR/artifacts/zcash-cli bin/zec-qt-wallet-v$APP_VERSION > /dev/null cp README.md bin/zec-qt-wallet-v$APP_VERSION > /dev/null cp LICENSE bin/zec-qt-wallet-v$APP_VERSION > /dev/null cd bin && tar cvf linux-zec-qt-wallet-v$APP_VERSION.tar.gz zec-qt-wallet-v$APP_VERSION/ > /dev/null @@ -95,7 +99,7 @@ mkdir -p $debdir/usr/local/bin cat src/scripts/control | sed "s/RELEASE_VERSION/$APP_VERSION/g" > $debdir/DEBIAN/control cp zec-qt-wallet $debdir/usr/local/bin/ -cp ../zcash/artifacts/zcashd $debdir/usr/local/bin/zqw-zcashd +cp $ZCASH_DIR/artifacts/zcashd $debdir/usr/local/bin/zqw-zcashd mkdir -p $debdir/usr/share/pixmaps/ cp res/zec-qt-wallet.xpm $debdir/usr/share/pixmaps/ @@ -118,14 +122,14 @@ if [ -z $MXE_PATH ]; then exit 1; fi -if [ ! -f ../zcash/artifacts/zcashd.exe ]; then - echo "Couldn't find zcashd.exe in ../zcash/artifacts/. Please build zcashd.exe" +if [ ! -f $ZCASH_DIR/artifacts/zcashd.exe ]; then + echo "Couldn't find zcashd.exe in $ZCASH_DIR/artifacts/. Please build zcashd.exe" exit 1; fi -if [ ! -f ../zcash/artifacts/zcash-cli.exe ]; then - echo "Couldn't find zcash-cli.exe in ../zcash/artifacts/. Please build zcashd.exe" +if [ ! -f $ZCASH_DIR/artifacts/zcash-cli.exe ]; then + echo "Couldn't find zcash-cli.exe in $ZCASH_DIR/artifacts/. Please build zcashd.exe" exit 1; fi @@ -149,8 +153,8 @@ echo "[OK]" echo -n "Packaging........." mkdir release/zec-qt-wallet-v$APP_VERSION cp release/zec-qt-wallet.exe release/zec-qt-wallet-v$APP_VERSION -cp ../zcash/artifacts/zcashd.exe release/zec-qt-wallet-v$APP_VERSION > /dev/null -cp ../zcash/artifacts/zcash-cli.exe release/zec-qt-wallet-v$APP_VERSION > /dev/null +cp $ZCASH_DIR/zcashd.exe release/zec-qt-wallet-v$APP_VERSION > /dev/null +cp $ZCASH_DIR/artifacts/zcash-cli.exe release/zec-qt-wallet-v$APP_VERSION > /dev/null cp README.md release/zec-qt-wallet-v$APP_VERSION cp LICENSE release/zec-qt-wallet-v$APP_VERSION cd release && zip -r Windows-zec-qt-wallet-v$APP_VERSION.zip zec-qt-wallet-v$APP_VERSION/ > /dev/null