#!/bin/bash

# نام فایل ورودی و خروجی
INPUT="bot.php"
OUTPUT="bot_optimized.php"
TEMP="temp_bot.php"

# بررسی وجود فایل
if [ ! -f "$INPUT" ]; then
    echo "❌ فایل $INPUT پیدا نشد!"
    exit 1
fi

echo "🔄 در حال پردازش $INPUT ..."

# 1. حذف کامنت‌های تک‌خطی (// و #) و خطوط خالی
# توجه: این روش ساده برای PHP امن است چون # در PHP کامنت محسوب می‌شود
grep -v '^\s*//' "$INPUT" | grep -v '^\s*#' | grep -v '^\s*$' > "$TEMP"

# 2. حذف کامنت‌های چندخطی /* ... */
sed -i ':a;N;$!ba;s|/\*[^*]*\*\+\([^/*][^*]*\*\+\)*/||g' "$TEMP"

# 3. حذف فاصله‌های اضافی ابتدای خطوط (Tab و Space)
sed -i 's/^[ \t]*//' "$TEMP"

# 4. نمایش آمار
ORIG_SIZE=$(wc -c < "$INPUT")
NEW_SIZE=$(wc -c < "$TEMP")
ORIG_LINES=$(wc -l < "$INPUT")
NEW_LINES=$(wc -l < "$TEMP")

# محاسبه درصد کاهش
SAVED=$((100 - (NEW_SIZE * 100 / ORIG_SIZE)))

mv "$TEMP" "$OUTPUT"

echo ""
echo "✅ فایل با موفقیت بهینه شد!"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📄 فایل اصلی:   $INPUT"
echo "   حجم: $ORIG_SIZE بایت"
echo "   تعداد خطوط: $ORIG_LINES"
echo ""
echo "📄 فایل جدید:   $OUTPUT"
echo "   حجم: $NEW_SIZE بایت"
echo "   تعداد خطوط: $NEW_LINES"
echo ""
echo "🎯 کاهش حجم: $SAVED٪"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"