From 4ba70cefc63146ecbd25a870522e8bf551f6e05c Mon Sep 17 00:00:00 2001 From: Blomios Date: Tue, 5 May 2026 08:49:00 +0200 Subject: [PATCH] feat: add gitignore and readme edit --- .gitignore | 30 ++++++++++++++++++++++++++++++ README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f21b5a --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Python +__pycache__/ +*.py[cod] +*.pyo +*.pyd +.Python + +# Virtualenvs +.venv/ +venv/ +env/ + +# Distribution / build +dist/ +build/ +*.egg-info/ + +# State et logs générés à l'exécution +/var/lib/cachyos-updater/ +*.log + +# Éditeurs +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# Claude Code +.claude/settings.local.json diff --git a/README.md b/README.md index e69de29..8483fe5 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,54 @@ +# CachyOS Updater + +Daemon de mises à jour automatiques pour CachyOS. Il vérifie les mises à jour disponibles, installe en arrière-plan celles qui sont sûres, et reporte automatiquement à l'extinction les paquets sensibles (kernel, systemd, pilotes GPU…) pour éviter tout redémarrage de service intempestif en cours d'utilisation. + +## Fonctionnement + +- **Vérification au démarrage** — dès que le réseau est disponible, puis toutes les heures +- **Classification automatique** — les paquets sont séparés en deux catégories : + - *Sûrs* : installés immédiatement en arrière-plan (aucune interruption) + - *Reportés* : kernel, systemd, pilotes GPU, glibc, etc. — pré-téléchargés pendant la session, puis installés à la prochaine extinction +- **Installation à l'extinction** — les paquets reportés sont installés pendant la séquence d'arrêt, sans accès réseau nécessaire (pré-téléchargés) +- **Interface graphique** — fenêtre GTK4/Libadwaita affichant les mises à jour en attente et l'historique des installations + +## Dépendances + +- `python` +- `python-gobject` +- `gtk4` +- `libadwaita` +- `pacman-contrib` (fournit `checkupdates`) + +## Installation + +```bash +git clone https://github.com/AnthonyBtl/CachyOS-Updater +cd CachyOS-Updater +sudo ./install.sh +``` + +Le script installe les fichiers, configure les services systemd et les active immédiatement. + +## Désinstallation + +```bash +sudo systemctl disable --now cachyos-updater.timer cachyos-updater-shutdown.service +sudo rm -f /usr/bin/cachyos-updater{,-ui,-shutdown} +sudo rm -rf /usr/lib/cachyos-updater /var/lib/cachyos-updater +sudo rm -f /usr/lib/systemd/system/cachyos-updater{,.timer,-shutdown}.service +sudo rm -f /usr/share/applications/cachyos-updater.desktop +sudo systemctl daemon-reload +``` + +## Commandes utiles + +```bash +# Lancer l'interface graphique +cachyos-updater-ui + +# Suivre les logs du daemon en temps réel +journalctl -u cachyos-updater -f + +# Consulter les logs de la dernière extinction +journalctl -u cachyos-updater-shutdown +```