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}