#!/bin/bash
# Переходим в папку, где физически находится сам этот скрипт
cd "$(dirname "$0")"

OUTPUT_FILE="file_list.cfg"

echo "Сканирование игровых папок внутри cstrike..."

# Проверяем, существует ли вообще папка cstrike рядом со скриптом
if [ ! -d "cstrike" ]; then
    echo "Критическая ошибка: Папка cstrike не найдена рядом со скриптом!"
    exit 1
fi

# Очищаем старый файл конфигурации
> "$OUTPUT_FILE"

# Заходим внутрь cstrike, сканируем нужные папки и вытаскиваем "путь:размер в байтах"
# Команда 'sed' автоматически добавляет префикс 'cstrike/' к каждому файлу для лаунчера
find cstrike/models/ cstrike/sound/ cstrike/sprites/ cstrike/maps/ cstrike/gfx/ -type f 2>/dev/null -exec stat --format="%n:%s" {} + | sed 's/$/\r/' > "$OUTPUT_FILE"

# Принудительно выставляем права 644, чтобы Nginx мог раздавать файл
chmod 644 "$OUTPUT_FILE"

FILE_COUNT=$(wc -l < "$OUTPUT_FILE")

echo "Успешно! Создан файл $OUTPUT_FILE"
echo "В список автоматически добавлено файлов: $FILE_COUNT"

