#!/bin/bash
# 检查是否提交了大文件 (>500KB)

MAX_SIZE=${MAX_FILE_SIZE_KB:-500}
FAILED=""
for f in "$@"; do
    if [ -f "$f" ]; then
        size=$(stat -c%s "$f" 2>/dev/null || stat -f%z "$f" 2>/dev/null)
        size_kb=$((size / 1024))
        if [ "$size_kb" -gt "$MAX_SIZE" ]; then
            FAILED="$FAILED  $f (${size_kb}KB)\n"
        fi
    fi
done
if [ -n "$FAILED" ]; then
    echo "❌ 发现大文件 (>${MAX_SIZE}KB)："
    echo -e "$FAILED"
    exit 1
fi
echo "✅ 无大文件"
