Documentation de README

This commit is contained in:
Cédric Abonnel 2023-11-19 10:02:28 +01:00
parent 7fd396adec
commit 31416fa58f
2 changed files with 27 additions and 2 deletions

View File

@ -1,6 +1,17 @@
# scripts-bash
Some bash scripts
Le script `install.sh` a été créé pour automatiser le processus de copie de fichiers depuis un dépôt Git local vers un répertoire local, en préservant la structure des fichiers et en renommant les fichiers pour supprimer leurs extensions. Le script a également la capacité d'ajouter le répertoire de destination au chemin d'accès (PATH) de l'utilisateur.
1. Clonez ce dépôt Git
2. Assurez-vous que le script est exécutable en utilisant la commande `chmod +x copy_files.sh`.
3. Exécutez le script en utilisant `./copy_files.sh`.
Toutes les opérations et les messages d'erreur sont enregistrés dans un fichier journal (`~/log/copy_files.log`) situé dans le répertoire personnel de l'utilisateur. Le journal comprend la date, l'heure, le numéro de processus (PID) et les messages d'exécution du script.
Voici un aperçu des commandes.
## convertPDF
Create a new PDF with `pdf2cairo` and `convert`, create a file text with OCR `Tresseract`, and create an other PDF file with `gs` tool. Apply on all pdf files in the current folder.

View File

@ -7,7 +7,8 @@ repository_dir="local/bin"
destination_dir="$HOME/.local/bin"
# Spécifier le chemin du fichier journal
log_file="$HOME/copy_files_$(date '+%Y%m%d-%H%M%S')_$$.log"
log_dir="$HOME/log"
log_file="${log_dir}/copy_files_$(date '+%Y%m%d-%H%M%S')_$$.log"
# Fonction pour afficher un message d'erreur et quitter le script en cas d'erreur
error() {
@ -22,6 +23,19 @@ log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $$ - $1" >> "$log_file"
}
## Post traitement : log
# S'assurer que le répertoire de destination existe, sinon, le créer
if [ ! -d "$log_dir" ]; then
mkdir -p "$log_dir" || error "Impossible de créer le répertoire $log_dir"
log " _ Le répertoire $log_dir a été créé."
fi
## Traitement de .local/bin
# Récupérer des fichiers installés
./prep.sh
files_local_bin=$(cat files_local-bin)
@ -62,4 +76,4 @@ else
fi
# Affiche un message de confirmation
log "Les fichiers du dépôt Git local ont été copiés vers $destination_dir avec succe_s."
log "Les fichiers du dépôt Git local ont été copiés vers $destination_dir avec succès."