1# By default, we're invoked without arguments. This is how the cron 2# job does it, and means we should generate output and mail it to 3# the default mail alias. 4# 5# Invoking with arguments is for testing: It allows running through 6# the full logic and output generation, without spamming the alert 7# aliases. 8 9OPTIONS="" 10if [ $# -eq 0 ]; then 11 # TODO(jrbarnette): Really, this feels like a hack. The cron job 12 # that invokes the inventory scripts is installed and enabled on 13 # both a primary and backup server, meaning the e-mail will be 14 # generated twice. We don't want that, so unless this is the 15 # primary server, quash this job. 16 if ! cli/atest server list $(hostname) 2>&1 | 17 grep -q '^Status *: *primary'; then 18 exit 0 19 fi 20 21 POOL_INTEREST=( 22 chromeos-infra-eng@grotations.appspotmail.com 23 chromeos-lab-alerts@google.com 24 ) 25 BOARD_INTEREST=( 26 englab-sys-cros@google.com 27 chromeos-lab-alerts@google.com 28 ) 29else 30 BOARD_INTEREST=( "$@" ) 31 POOL_INTEREST=( "$@" ) 32 OPTIONS=--print 33fi 34 35BOARD_NOTIFY=( 36 --board-notify 37 $(echo "${BOARD_INTEREST[@]}" | sed 's/ /,/g') 38) 39POOL_NOTIFY=( 40 --recommend=20 41 --pool-notify 42 $(echo "${POOL_INTEREST[@]}" | sed 's/ /,/g') 43) 44