#!/bin/bash
#set -x

SWAP_DATADIR=$HOME/coinswaps
echo "Checking for Coin updates" && sleep 1

if [[ -d $SWAP_DATADIR/bin/bitcoin ]]; then
  BTC=$($SWAP_DATADIR/bin/bitcoin/bitcoind --version | grep version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $BTC ]]; then
    echo "Updating Bitcoin"
    Bitcoin="bitcoin,"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/dash ]]; then
  DASH=$($SWAP_DATADIR/bin/dash/dashd --version | grep version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $DASH ]]; then
    echo "Updating Dash"
    Dash="dash,"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/decred ]]; then
  DCR=$($SWAP_DATADIR/bin/decred/dcrd --version | grep version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $DCR ]]; then
    echo "Updating Decred"
    Decred="decred,"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/firo ]]; then
  FIRO=$($SWAP_DATADIR/bin/firo/firod --version | grep version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $FIRO ]]; then
    echo "Updating Firo"
    Firo="firo,"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/litecoin ]]; then
  LTC=$($SWAP_DATADIR/bin/litecoin/litecoind --version | grep version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $LTC ]]; then
    echo "Updating Litecoin"
    Litecoin="litecoin,"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/particl ]]; then
  PART=$($SWAP_DATADIR/bin/particl/particld --version | grep version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $PART ]]; then
    echo "Updating Particl"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/pivx ]]; then
  PIVX=$($SWAP_DATADIR/bin/pivx/pivxd --version | grep version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $PIVX ]]; then
    echo "Updating PIVX"
    Pivx="pivx,"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/monero ]]; then
  XMR=$($SWAP_DATADIR/bin/monero/monerod --version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $XMR ]]; then
    echo "Updating Monero"
    Monero="monero,"
  fi
fi

if [[ -d $SWAP_DATADIR/bin/wownero ]]; then
  WOW=$($SWAP_DATADIR/bin/wownero/wownerod --version | grep -Fxf $SWAP_DATADIR/basicswap/core_versions)
  if [[ -z $WOW ]]; then
    echo "Updating Wownero"
    Wownero="wownero,"
  fi
fi

sleep 1

if [[ -n $Bitcoin ]] || [[ -n $Dash ]] || [[ -n $Decred ]] || [[ -n $Firo ]] || [[ -n $Litecoin ]] || [[ -n $Particl ]] || [[ -n $Pivx ]] || [[ -n $Monero ]] || [[ -n $Wownero ]]; then
  . $SWAP_DATADIR/venv/bin/activate
  basicswap-prepare --datadir=$SWAP_DATADIR --preparebinonly --withcoins="$Bitcoin$Dash$Decred$Firo$Litecoin$Pivx$Monero$Wownero"particl
else
  echo "Coin Cores are up to date"
fi