59 lines
2.4 KiB
Plaintext
59 lines
2.4 KiB
Plaintext
DurakScore V1.10 — production switch / final zero-Firebase finish
|
||
|
||
ЦЕЛЬ
|
||
- TEST_MODE=false.
|
||
- Android versionCode=25, versionName=0.9.15.
|
||
- ZERO FIREBASE на Android и VPS.
|
||
- Системный сервис больше не содержит старую GOOGLE_APPLICATION_CREDENTIALS.
|
||
- Обновления только через HTTPS VPS updater.
|
||
- Публикация APK через существующий durak-release.
|
||
|
||
ФАЙЛЫ
|
||
|
||
1. prepare_v110_production.ps1
|
||
Запускается из корня Android Studio проекта.
|
||
Сам:
|
||
- находит РОВНО ОДНО объявление TEST_MODE=true;
|
||
- делает его false;
|
||
- поднимает версию до 25 / 0.9.15;
|
||
- убирает app/google-services.json в .v110-production-backup;
|
||
- проверяет Kotlin/Gradle на реальные Firebase SDK-хвосты;
|
||
- делает резервные копии изменяемых файлов.
|
||
|
||
2. finalize_v110_vps.sh
|
||
Один финальный VPS preflight:
|
||
- убирает старый GOOGLE_APPLICATION_CREDENTIALS из systemd service;
|
||
- рестартует backend;
|
||
- проверяет health;
|
||
- проверяет отсутствие firebase-admin/firestore/key;
|
||
- показывает PostgreSQL baseline;
|
||
- проверяет HTTPS updater и durak-release.
|
||
|
||
3. publish_v110_release.sh
|
||
После сборки signed release APK:
|
||
- загрузи его на VPS как /root/durakometr-0.9.15.apk;
|
||
- скрипт положит его в /var/www/html/updates;
|
||
- вызовет durak-release 25;
|
||
- проверит latest.json и APK по HTTPS.
|
||
|
||
ВАЖНО
|
||
После TEST_MODE=false классическая партия — боевая и её проигравший получает +1
|
||
в основном счёте. Для проверки интерфейса без изменения основного счёта используй
|
||
CUSTOM-партию, а не CLASSIC.
|
||
|
||
Базовый основной счёт перед production:
|
||
- denis 18
|
||
- dmitry 1
|
||
- masha 7
|
||
- rybka 3
|
||
- games 8
|
||
|
||
Auth accounts:
|
||
- Денис
|
||
- Дмитрий
|
||
- Маша
|
||
- Рыбка
|
||
|
||
Firebase уже не является частью production-архитектуры.
|
||
Старые миграционные дампы/архивы можно хранить как офлайн-исторический backup.
|