Files
elva_client/cleanup_project.sh
2026-01-13 15:58:56 +09:00

95 lines
2.8 KiB
Bash

#!/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