diff --git a/bin/upsy-desky b/bin/upsy-desky new file mode 100755 index 0000000..d820440 --- /dev/null +++ b/bin/upsy-desky @@ -0,0 +1,30 @@ +#!/bin/bash +# Moves desk up or down. +set -euo pipefail + +COMMAND="${1:-}" + +usage() { + echo "Usage: ${0} " >&2 + exit 1 +} + +[ -z "$COMMAND" ] && usage + +POWER_TYPE="$(pmset -g batt | grep -Eo '(Battery|AC) Power')" +[ "${POWER_TYPE}" != "AC Power" ] && exit 0 + +LID_UP="$(ioreg -r -k AppleClamshellState | grep AppleClamshellState | awk '{print $4}')" +[ "${LID_UP}" != "No" ] && exit 0 + +DESK_IP_ADDRESS="10.0.0.45" + +if [ "$COMMAND" == "up" ]; then + DESK_PRESS_URL="http://${DESK_IP_ADDRESS}/button/desk_preset_1/press" +elif [ "$COMMAND" == "down" ]; then + DESK_PRESS_URL="http://${DESK_IP_ADDRESS}/button/desk_preset_2/press" +else + usage +fi + +curl -X POST "${DESK_PRESS_URL}" &>/dev/null