github.com/aychain/blockbook@v0.1.1-0.20181121092459-6d1fc7e07c5b/contrib/scripts/deploy-dev.sh (about) 1 #!/bin/bash 2 3 if [ $# -lt 2 ] 4 then 5 echo "Usage: $(basename $(readlink -f $0)) hostname coin [...]" 1>&2 6 exit 1 7 fi 8 9 10 HOST=$1 11 shift 12 COINS=$@ 13 14 REPO=$(cd $(dirname $(readlink -f $0)) && git rev-parse --show-toplevel) 15 UPDATE_VENDOR=${UPDATE_VENDOR:0} 16 17 cd ${REPO} 18 19 VERSION=$(cd build/deb && dpkg-parsechangelog | sed -rne 's/^Version: ([0-9.]+)([-+~].+)?$/\1/p') 20 21 make deb UPDATE_VENDOR=${UPDATE_VENDOR} || exit $? 22 23 echo -e "\nDeploying: $@\n" 24 25 status=0 26 27 for coin in $COINS 28 do 29 scp build/blockbook-${coin}_${VERSION}_amd64.deb ${HOST}: \ 30 && ssh ${HOST} "sudo DEBIAN_FRONTEND=noninteractive apt-get install -y --reinstall ./blockbook-${coin}_${VERSION}_amd64.deb && sudo systemctl restart blockbook-${coin}.service" \ 31 || status=$? 32 33 if [ ${status} == 0 ] 34 then 35 echo -e "\nOK - ${coin} deployed" 36 else 37 echo -e "\nFAIL - ${coin} status: ${status}" 38 fi 39 40 echo 41 done 42 43 make clean 44 45 echo -e "\nDONE" 46 47 exit ${status}