#!/bin/bash
# 服务器清理脚本 - 只清理旧版本和无关内容，保留新 SaaS 项目

set -eu

echo "=========================================="
echo "服务器清理脚本"
echo "=========================================="
echo ""

# 1. 显示当前磁盘占用
echo "[1/6] 当前磁盘占用："
df -h
echo ""

# 2. 保留的目录（不会被删除）
echo "[2/6] 保护以下目录："
echo "  - /var/lib/xiaoxia-saas-staging"
echo "  - /var/lib/xiaoxia-saas-production"
echo "  - /var/lib/xiaoxia-ci (如果存在)"
echo ""

# 3. 清理 Docker 无用资源
echo "[3/6] 清理 Docker 无用资源..."
docker system prune -a --volumes -f
echo "Docker 清理完成"
echo ""

# 4. 查找并列出大日志文件（>100MB）
echo "[4/6] 查找大日志文件（>100MB）："
find /var/log -type f -size +100M 2>/dev/null || true
echo ""

# 5. 清理 systemd 日志（保留最近 7 天）
echo "[5/6] 清理 systemd 日志（保留最近 7 天）..."
journalctl --vacuum-time=7d
echo ""

# 6. 清理 APT 缓存
echo "[6/6] 清理 APT 缓存..."
apt-get clean
apt-get autoremove -y
echo ""

# 最终磁盘占用
echo "=========================================="
echo "清理后磁盘占用："
df -h
echo ""

echo "=========================================="
echo "清理完成！"
echo "=========================================="
