feat: Makefile remplace install.sh / prep.sh / uninstall.sh

- make install  : déploie tout dans ~/.local/ (aucune dépendance externe)
- make build    : génère les pages man via Pandoc (développeur uniquement)
- make uninstall: supprime les fichiers installés
- make clean    : supprime les pages man locales

Plus de fichiers de listing .config/files_local-* intermédiaires.
Plus de dépendance Pandoc côté utilisateur (pages man pré-buildées dans le dépôt).

README : liste des scripts avec liens vers la documentation, embed Obsidian supprimé.
DEVELOPER.md : workflow mis à jour.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-17 21:42:44 +02:00
parent 3050b6d7c0
commit 647e1ae4ad
6 changed files with 156 additions and 303 deletions
+39 -20
View File
@@ -1,42 +1,61 @@
# scripts-bash
Quelques scripts Bash
Collection de scripts Bash pour Linux Mint / Debian.
Le script `install.sh` a été conçu pour automatiser le processus de copie de fichiers depuis un dépôt Git local vers un répertoire local.
Le script modifie également le chemin d'accès (PATH) de l'utilisateur ainsi que le chemin d'accès de man (MANPATH) de l'utilisateur.
## Installation
## Liste des scripts
```bash
git clone https://git.abonnel.fr/cedricAbonnel/scripts-bash.git
cd scripts-bash
make install
```
![[liste des scripts.base]]
`make install` copie les scripts dans `~/.local/bin`, les pages man dans `~/.local/share/man/man1`,
et ajoute `~/.local/bin` au `PATH` dans `~/.bashrc` si nécessaire. Rechargez votre terminal après l'installation.
## Utilisation
## Scripts
Pour utiliser ces scripts, suivez ces étapes :
### Documentés
1. Clonez ce dépôt Git.
`git clone https://git.abonnel.fr/cedricAbonnel/scripts-bash.git`
| Commande | Description | Documentation |
|---|---|---|
| `castopod_update` | Mise à jour de CASTOPOD | [castopod_update.1.md](local/share/doc/scripts-bash/castopod_update.1.md) |
| `convertPDF` | Compresse des fichiers PDF et génère un OCR | [convertPDF.1.md](local/share/doc/scripts-bash/convertPDF.1.md) |
| `playlist_gen` | Génère une playlist M3U à partir de fichiers audio | [playlist_gen.1.md](local/share/doc/scripts-bash/playlist_gen.1.md) |
| `play_tophaire` | Jingle et annonce de l'heure via espeak-ng | [play_tophoraire.1.md](local/share/doc/scripts-bash/play_tophoraire.1.md) |
| `random_music_player` | Lecteur de musique aléatoire en ligne de commande | [random_music_player.1.md](local/share/doc/scripts-bash/random_music_player.1.md) |
| `verif-desktop` | Audit des fichiers .desktop — chemins manquants, apps cachées, erreurs de syntaxe | [verif-desktop.1.md](local/share/doc/scripts-bash/verif-desktop.1.md) |
2. Exécutez le script en utilisant la commande `./install.sh`.
Le script copiera les fichiers du programme, les pages d'aide et les paramètres dans votre dossier personnel. Il est possible qu'un compte `sudo `soit requis pour l'installation de binaires externes.
### Autres scripts
Toutes les opérations et les messages d'erreur sont enregistrés dans un fichier journal (`~/.local/state/scripts-bash/a5l-scripts_bash-<date>-<PID>.log`). Le journal inclut la date, l'heure et les détails de chaque opération.
Le chemin complet des fichiers copiés est enregistré de manière unique dans le fichier `~/.local/share/scripts-bash/uninstall-list`.
`check_domain_cert`, `check_sha256`, `check_smart`, `convertMKV`, `generate_playlist_fp`,
`mkv_extract`, `png2jpg`, `podcast_convertImage`, `ssh-add-config`, `sshconnect`,
`trierPhotos`, `update_bullseye2buster`, `updateall`, `ytdll`
## Documentation
Le dossier `local/share/doc` contient la documentation de chaque script.
Une fois installé, chaque script documenté dispose d'une page man :
Le dossier `local/share/man/man1` contient la documentation de chaque script au format MAN.
```bash
man castopod_update
man verif-desktop
# etc.
```
Le fichier [DEVELOPER.md](DEVELOPER.md) contient le guide de développement : workflow, architecture, et conventions du projet.
Le dossier [`local/share/doc/`](local/share/doc/scripts-bash/) contient les sources de documentation au format Markdown.
## Désinstallation
Le script `uninstall.sh` permet de supprimer tous les fichiers précédemment copiés avec le script `install.sh`, en se basant sur le fichier utilisateur `~/.local/share/scripts-bash/uninstall-list`.
```bash
make uninstall
```
# Licence
## Pour les développeurs
Voir [DEVELOPER.md](DEVELOPER.md).
## Licence
Ce projet est distribué sous licence [EUPL v1.2][eupl] (Licence Publique de l'Union européenne) par Cédrix.
[eupl]: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
[eupl]: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12