#!/bin/bash

# Скрипт для очистки проекта от ненужных документационных файлов и скриптов
# Использование: chmod +x cleanup_project.sh && ./cleanup_project.sh

echo "========================================"
echo "Очистка проекта Elva"
echo "========================================"

cd /home/trevor/AndroidStudioProjects/Elva

# Подсчитываем файлы перед удалением
MD_COUNT=$(ls -1 *.md 2>/dev/null | wc -l)
TXT_COUNT=$(ls -1 *.txt 2>/dev/null | wc -l)
SH_COUNT=$(ls -1 *.sh 2>/dev/null | wc -l)

echo ""
echo "Найдено файлов для удаления:"
echo "  - .md файлов: $MD_COUNT"
echo "  - .txt файлов: $TXT_COUNT"
echo "  - .sh скриптов: $SH_COUNT"
echo ""

read -p "Продолжить удаление? (y/n): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "Отмена."
    exit 1
fi

echo ""
echo "Удаление документации..."

# Сохраняем новый README.md
cp README.md README.md.backup

# Удаляем все .md файлы
find . -maxdepth 1 -type f -name "*.md" -delete

# Восстанавливаем новый README.md
mv README.md.backup README.md

# Удаляем все .txt файлы
find . -maxdepth 1 -type f -name "*.txt" -delete

echo "✓ Документация удалена"

echo ""
echo "Удаление скриптов..."

# Удаляем все build скрипты
rm -f build_*.sh rebuild_*.sh fix_*.sh
rm -f clean_*.sh quick_*.sh final_*.sh
rm -f check_*.sh cheat_*.sh
rm -f dev.sh diagnose.sh setup.sh
rm -f start.sh status.sh test_*.sh show_*.sh
rm -f prepare_build.sh full_rebuild.sh

# Удаляем старые скрипты
rm -f commands.sh COMMANDS.sh GO.sh HELP.sh
rm -f INSTRUCTIONS.sh START_HERE.sh SHOW_FIXES.sh
rm -f build-and-install.sh install.sh

# Удаляем build.log если есть
rm -f build.log

echo "✓ Скрипты удалены"

# Удаляем Python скрипт очистки
rm -f cleanup_project.py

echo ""
echo "========================================"
echo "✓ Очистка завершена успешно!"
echo "========================================"
echo ""
echo "Оставлены только необходимые файлы:"
echo "  ✓ build.gradle.kts"
echo "  ✓ settings.gradle.kts"
echo "  ✓ gradle.properties"
echo "  ✓ gradlew / gradlew.bat"
echo "  ✓ local.properties"
echo "  ✓ .gitignore"
echo "  ✓ README.md (обновлен)"
echo "  ✓ app/ (исходный код)"
echo "  ✓ gradle/ (wrapper)"
echo ""
echo "Теперь можно собрать проект:"
echo "  ./gradlew clean assembleDebug"
echo ""

# Самоудаление скрипта
rm -f cleanup_project.sh

