| #!/usr/bin/env bash |
| set -eu |
| set -o pipefail |
| [[ ${DEBUG:-} != true ]] || set -x |
| |
| dirname=$(dirname "$0") |
| |
| function error() { echo "ERROR: $1" >&2; exit 1; } |
| |
| errors=0 |
| |
| slave="${1:-}" |
| [[ -n $slave ]] || error "Missing slave argument" |
| |
| slave_type=$(grep -l $slave *-slaves-list.txt | sed 's/-slaves-list.txt//') || true |
| [[ -n $slave_type ]] || error "Could not find support file for slave: $slave" |
| |
| one_slave_list=$(mktemp) |
| |
| trap "rm $one_slave_list" EXIT |
| |
| grep $slave ${slave_type}-slaves-list.txt > $one_slave_list |
| |
| status=0 |
| ${dirname}/check-all-slaves.sh ${one_slave_list} top-disk-users.sh ${slave_type} || status=$? |
| [[ $status = 0 ]] || errors=$((errors + 1)) |
| |
| if [[ $errors -gt 0 ]]; then |
| echo "FAILURE: $errors errors" |
| exit 1 |
| else |
| echo "SUCCESS" |
| fi |