#!/bin/bash
# 一鍵釋放系統資源
# 放在桌面，雙擊即可執行

echo "========================================="
echo "   一鍵釋放系統資源"
echo "========================================="
echo ""

# 顯示釋放前狀態
echo "[釋放前]"
top -l 1 -n 0 | grep "PhysMem"
top -l 1 -n 0 | grep "Load Avg"
echo ""

# 釋放記憶體快取
echo "1. 清除系統快取..."
purge 2>/dev/null && echo "   ✓ 記憶體快取已釋放" || echo "   需要管理員權限"

# 停止 Spotlight
echo "2. 停止 Spotlight 索引..."
pkill -9 -f mdworker_shared 2>/dev/null
pkill -9 -f mds 2>/dev/null
echo "   ✓ Spotlight 已停止"

# 停止不必要的背景程式
echo "3. 停止背景程式..."

apps=(
  "Typeless"
  "AlDente"
  "MEGAsync"
  "Rectangle"
  "Discord"
  "Slack"
  "Notion"
  "Figma"
  "Spotify"
  "Steam"
  "uTorrent"
  "CleanMyMac"
  "gfxCardStatus"
)

killed=0
for app in "${apps[@]}"; do
  if pgrep -x "$app" > /dev/null 2>&1; then
    killall "$app" 2>/dev/null
    echo "   ✓ 已關閉: $app"
    ((killed++))
  fi
done

if [ $killed -eq 0 ]; then
    echo "   沒有需要關閉的背景程式"
fi

# 清除使用者快取
echo "4. 清除快取檔案..."
rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/* 2>/dev/null
rm -rf ~/Library/Caches/com.microsoft.*/* 2>/dev/null
rm -rf ~/Library/Caches/com.google.Chrome/* 2>/dev/null
echo "   ✓ 快取已清除"

echo ""
echo "========================================="
echo "   釋放完成！"
echo "========================================="
echo ""

# 顯示釋放後狀態
echo "[釋放後]"
top -l 1 -n 0 | grep "PhysMem"
top -l 1 -n 0 | grep "Load Avg"
echo ""

# 提醒
echo "如要完全釋放，建議重開機"
echo ""

read -p "按 Enter 關閉視窗..."
exit 0
