97 lines
2.5 KiB
Bash
Executable File
97 lines
2.5 KiB
Bash
Executable File
#!/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"
|