Documentation de README
This commit is contained in:
parent
7fd396adec
commit
31416fa58f
11
README.md
11
README.md
|
@ -1,6 +1,17 @@
|
||||||
# scripts-bash
|
# scripts-bash
|
||||||
Some bash scripts
|
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
|
## 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.
|
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.
|
||||||
|
|
||||||
|
|
18
install.sh
18
install.sh
|
@ -7,7 +7,8 @@ repository_dir="local/bin"
|
||||||
destination_dir="$HOME/.local/bin"
|
destination_dir="$HOME/.local/bin"
|
||||||
|
|
||||||
# Spécifier le chemin du fichier journal
|
# 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
|
# Fonction pour afficher un message d'erreur et quitter le script en cas d'erreur
|
||||||
error() {
|
error() {
|
||||||
|
@ -22,6 +23,19 @@ log() {
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - $$ - $1" >> "$log_file"
|
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
|
# Récupérer des fichiers installés
|
||||||
./prep.sh
|
./prep.sh
|
||||||
files_local_bin=$(cat files_local-bin)
|
files_local_bin=$(cat files_local-bin)
|
||||||
|
@ -62,4 +76,4 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Affiche un message de confirmation
|
# 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."
|
||||||
|
|
Loading…
Reference in New Issue