95 lines
2.8 KiB
Bash
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
|
|
|