release 1.6.3 : UpdateChecker sudo + cache stats 60 s #73

Merged
cedricAbonnel merged 4 commits from dev into main 2026-05-15 14:12:29 +00:00
Owner

Modifié

  • run_engine_update : délègue le déploiement à sudo /usr/local/bin/folio-upgrade.sh — le git pull inline ne fonctionnait pas avec les contraintes de permissions root
  • run_content_migrations ajouté aux actions noindex
  • Stats admin (/admin/stats) : cache 60 s dans DATA_PATH/.stats_cache.json

Ajouté

  • scripts/server/folio-upgrade.sh : script de déploiement serveur (clone fresh, permissions, composer, migrations SQL, .sessions, safe.directory)
  • UpdateChecker::getLastUpgradeLog() : journal de la dernière mise à jour affiché dans l'admin
## Modifié - `run_engine_update` : délègue le déploiement à `sudo /usr/local/bin/folio-upgrade.sh` — le `git pull` inline ne fonctionnait pas avec les contraintes de permissions root - `run_content_migrations` ajouté aux actions `noindex` - Stats admin (`/admin/stats`) : cache 60 s dans `DATA_PATH/.stats_cache.json` ## Ajouté - `scripts/server/folio-upgrade.sh` : script de déploiement serveur (clone fresh, permissions, composer, migrations SQL, `.sessions`, `safe.directory`) - `UpdateChecker::getLastUpgradeLog()` : journal de la dernière mise à jour affiché dans l'admin
cedricAbonnel added 4 commits 2026-05-15 14:06:24 +00:00
Le bouton "Mettre à jour" appelle désormais `sudo /usr/local/bin/folio-upgrade.sh`
via exec() plutôt que d'exécuter git pull + composer + migrations directement en PHP.
Le script shell (template dans scripts/server/) gère la séquence complète : clone fresh,
permissions www-data, restauration .env, composer install, migrations SQL, .sessions,
safe.directory. Le journal de la dernière mise à jour est conservé dans DATA_PATH/.upgrade-log
et affiché en <details> dans l'admin.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Les données coûteuses (parsing des logs, batchLookup ASN) sont mises en cache
dans DATA_PATH/.stats_cache.json. Le cache expire après 60 secondes via filemtime.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
cedricAbonnel merged commit 21f6e75878 into main 2026-05-15 14:12:29 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#73