#!/bin/bash
# 依電源來源自動切換睡眠
#   插電 → disablesleep 1：任何情況都不睡（含闔蓋），隨時可遠端
#   電池 → disablesleep 0：恢復正常睡眠，避免闔蓋放包包發熱（接受此時無法遠端）
#
# SleepDisabled 是全域開關，pmset -c / -b 無法分電源設定，所以用這支腳本切換。
# 由 LaunchDaemon tw.oawu.sleep-by-power 以 root 每 15 秒執行；狀態相同時不做任何事。
# 安裝位置：/usr/local/sbin/sleep-by-power.sh（由 install-sleep-by-power.sh 複製，勿直接改系統那份）
PATH=/usr/bin:/bin:/usr/sbin:/sbin

if pmset -g ps | head -1 | grep -q "AC Power"; then want=1; else want=0; fi
have=$(pmset -g | awk '/SleepDisabled/{print $2}')

if [ "$have" != "$want" ]; then
    pmset -a disablesleep "$want"
    if [ "$want" = 1 ]; then src="AC"; else src="電池"; fi
    echo "$(date '+%F %T') 電源：$src → disablesleep ${want}（原本 ${have:-?}）"
fi
