#!/bin/bash
set -euo pipefail

# Use full paths because this will be run by cron

lid="$(/usr/sbin/ioreg -r -k AppleClamshellState -d 4 | /usr/bin/awk -F= '/"AppleClamshellState"/ { gsub(/[ "]/, "", $2); print $2 }')"

# No clamshell key on a desktop, so testing "Yes" will correctly treat a desktop as open
if [[ "${lid}" == "Yes" ]]; then
        exit 0
fi

{ printf 'Network Quality: %s\n' "$(date '+%Y-%m-%d %H:%M')"
  /usr/bin/networkQuality -s | /usr/bin/tail -n +2
} | /Applications/TerminalWidget.app/Contents/MacOS/TerminalWidget --target widget1 --fit-text --text -