scripts/healthcheck/md/md_checklist.sh
Cryptoval Trading Technologies ed4feb6518 progress
2026-06-14 22:16:18 +00:00

91 lines
2.0 KiB
Bash
Executable File

#!/usr/bin/env bash
usage() {
echo -n "Usage: ${0}"
echo
exit 1
}
echo Starting $0 ...
StatusChannel="MD-Status"
Sender=/works/utils/send_mmost.sh
# ----- For DEBUGGING
#Sender=cat
#StatusChannel=
# ----- For DEBUGGING
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:cloud21"]="MD_HOST=cloud21.cvtt.vpn ${SDir}/crypto_missing_dates.sh"
["crypto:missing-dates:hl-md-archiver"]="MD_HOST=hl-md-archiver.cvtt.vpn MD_SRC_ROOT=/mnt/nas-01 ${SDir}/crypto_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"]="MD_HOST=cloud21.cvtt.vpn ${SDir}/equity_missing_dates.sh"
["equity:missing-dates:hl-md-archiver"]="MD_HOST=hl-md-archiver.cvtt.vpn MD_SRC_ROOT=/mnt/nas-01 ${SDir}/equity_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}
if tty -s; then
cat ${tmpfile}
fi
cat ${tmpfile} | ${Sender} ${StatusChannel}
echo "Done $0"