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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user