#!/usr/bin/env bash usage() { echo -n "Usage: ${0}" echo exit 1 } echo Starting $0 ... RootDir="${HOME}/prod" # RootDir=/home/oleg/develop/cvtt2 ###### D E B U G export PYTHONPATH=${RootDir} StatusChannel="MD-Status" Sender=${RootDir}/ops/utils/send_mmost.sh # ----- For DEBUGGING # Sender=cat # StatusChannel= SDir=$(realpath $(dirname $0)) run_crypto_checklist() { # wrap Markdown echo "## :moneybag: CRYPTO MD HEALTH CHECK (cvtt-md.cvtt.vpn)" echo '```' yr=$(date -d 'yesterday' '+%Y') mn=$(date -d 'yesterday' '+%m') declare -A Commands Commands=( ["crypto:missing-dates:hs01:cloud28"]="MD_HOST=hs01.cvtt.vpn ${SDir}/crypto_missing_dates.sh cloud28" ["crypto:missing-dates:hs01:cloud29"]="MD_HOST=hs01.cvtt.vpn ${SDir}/crypto_missing_dates.sh cloud29" ["crypto:missing-dates:hs01:sim"]="MD_HOST=hs01.cvtt.vpn ${SDir}/crypto_sim_missing_dates.sh" ["crypto:missing-dates:cloud21:cloud28"]="${SDir}/crypto_missing_dates.sh cloud28" ["crypto:missing-dates:cloud21:cloud29"]="${SDir}/crypto_missing_dates.sh cloud29" ["crypto:missing-dates:cloud21:sim"]="${SDir}/crypto_sim_missing_dates.sh" ) for name in $(printf "%s\n" "${!Commands[@]}" | sort); do Cmd=${Commands[${name}]} echo "---------------------- ${name}" echo ${Cmd} echo eval ${Cmd} echo done echo '```' # Markdown wrap } run_eqt_checklist() { # Markdown wrap echo "## :dollar: EQUITY MD HEALTH CHECK (cryptoval4)" echo '```' yr=$(date -d 'yesterday' '+%Y') mn=$(date -d 'yesterday' '+%m') declare -A Commands Commands=( ["equity:missing-dates:cloud21"]="${SDir}/equity_missing_dates.sh" ["equity:missing-dates:cloud21:sim"]="${SDir}/equity_sim_missing_dates.sh" ["equity:missing-dates:hs01"]="MD_HOST=hs01.cvtt.vpn ${SDir}/equity_missing_dates.sh" ["equity:missing-dates:hs01:sim"]="MD_HOST=hs01.cvtt.vpn ${SDir}/equity_sim_missing_dates.sh" ) for name in $(printf "%s\n" "${!Commands[@]}" | sort); do echo "------- ${name}" Cmd=${Commands[${name}]} echo ${Cmd} echo eval ${Cmd} echo done echo '```' # Markdown wrap } tmpfile=$(mktemp) function cleanup { cd ${HOME} rm -f ${tmpfile} } trap cleanup EXIT echo "Crypto checklist..." run_crypto_checklist >> ${tmpfile} echo "Equity checklist..." run_eqt_checklist >> ${tmpfile} cat ${tmpfile} | ${Sender} ${StatusChannel} echo "Done $0"