26 lines
783 B
Text
26 lines
783 B
Text
|
|
#!/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
|