session-tools/bin/_disk-reclaim-boot

26 lines
783 B
Text
Raw Permalink Normal View History

#!/bin/sh
# Wrapper invoked by ~/Library/LaunchAgents/com.lilith.disk-reclaim.plist
# on user login. Appends a timestamped disk-reclaim snapshot to the log.
#
# Not meant for direct human use — invoke `disk-reclaim` instead.
set -eu
log="$HOME/Library/Logs/disk-reclaim.log"
mkdir -p "$(dirname "$log")"
# Absolute path so we don't depend on $PATH in launchd's minimal env.
script_dir=$(cd "$(dirname "$0")" && pwd -P)
reclaim="$script_dir/disk-reclaim"
{
echo
echo "=== $(date '+%Y-%m-%d %H:%M:%S %z') (boot) ==="
"$reclaim" "$HOME" --min 1G
} >> "$log" 2>&1
# Trim to last ~200KB so it can't grow without bound across years of boots.
if [ -f "$log" ] && [ "$(wc -c <"$log")" -gt 204800 ]; then
tail -c 204800 "$log" > "$log.trim" && mv "$log.trim" "$log"
fi