Compare commits

...

5 Commits

4 changed files with 32 additions and 59 deletions

View File

@ -33,8 +33,9 @@ create_dir() {
add_uninstall() { add_uninstall() {
## Create or update uninstall script ## Create or update uninstall script
uninstall_list=~/.config/$(basename "${0}")_uninstall-list
test -f "${uninstall_list}" || touch "${uninstall_list)" uninstall_list=$HOME/.config/a5l_scripts-bash_uninstall-list
test -f "${uninstall_list}" || touch "${uninstall_list}"
local fichier_a_supprimer="$1" local fichier_a_supprimer="$1"
@ -51,9 +52,8 @@ log "Debut du script"
# S'assurer que le répertoire de destination existe, sinon, le créer # S'assurer que le répertoire de destination existe, sinon, le créer
create_dir ${log_dir} create_dir "${log_dir}"
log "Rafraichissement des listes de fichiers"
@ -88,10 +88,9 @@ if [ -e "$file_local_desc" ]; then
log " Copie des fichiers listés dans $file_local_desc" log " Copie des fichiers listés dans $file_local_desc"
# Copier les fichiers en supprimant les extensions # Copier les fichiers en supprimant les extensions
for file in "$fileslist_local"; do for file in $fileslist_local; do
cp -v "$source_dir/$file" "$destination_dir/" || error "Impossible de fichier $source_dir/$file vers $destination_dir/" cp -v "$source_dir/$file" "$destination_dir/" || error "Impossible de copier $source_dir/$file vers $destination_dir/"
log " Copie de $source_dir/$file vers $destination_dir/." add_uninstall "$destination_dir/$file"
echo "$destination_dir/$file" > "$uninstall_list"
done done
else else
@ -141,10 +140,9 @@ if [ -e "$file_local_desc" ]; then
log " Copie des fichiers listés dans $file_local_desc" log " Copie des fichiers listés dans $file_local_desc"
# Copier les fichiers en supprimant les extensions # Copier les fichiers en supprimant les extensions
for file in "$fileslist_local"; do for file in $fileslist_local; do
cp -v "$source_dir/$file" "$destination_dir/" || error "Impossible de fichier $source_dir/$file vers $destination_dir/" cp -v "$source_dir/$file" "$destination_dir/" || error "Impossible de fichier $source_dir/$file vers $destination_dir/"
log " Copie de $source_dir/$file vers $destination_dir/" add_uninstall "$destination_dir/$file"
echo "$destination_dir/$file" > "$uninstall_list"
done done
else else
@ -195,15 +193,14 @@ if [ -e "$file_local_desc" ]; then
log " Copie des fichiers" log " Copie des fichiers"
# Copier les fichiers en supprimant les extensions # Copier les fichiers en supprimant les extensions
for file in "$fileslist_local"; do for file in $fileslist_local; do
new_name="${file%.*}" # Supprimer l'extension new_name="${file%.*}" # Supprimer l'extension
cp -v "$source_dir/$file" "$destination_dir/$new_name" || error "Impossible de fichier $source_dir/$file vers $destination_dir/$new_nam" cp -v "$source_dir/$file" "$destination_dir/$new_name" || error "Impossible de fichier $source_dir/$file vers $destination_dir/$new_nam"
log " Copie de $source_dir/$file vers $destination_dir/$new_name" add_uninstall "$destination_dir/$new_name"
echo "$destination_dir/$new_name" > "$uninstall_list"
done done
else else
error "Le fichier '$file_local_desc' n'existe pas. Votre dépôt Git local n'est pas complet ou quelque chose s'est mal passé." error "Le fichier $file_local_desc n'existe pas. Votre dépôt Git local n'est pas complet ou quelque chose s'est mal passé."
fi fi
# Affiche un message de confirmation # Affiche un message de confirmation

View File

@ -1,44 +0,0 @@
.\" Automatically generated by Pandoc 3.1.3
.\"
.\" Define V font for inline verbatim, using C font in formats
.\" that render this, and otherwise B font.
.ie "\f[CB]x\f[]"x" \{\
. ftr V B
. ftr VI BI
. ftr VB B
. ftr VBI BI
.\}
.el \{\
. ftr V CR
. ftr VI CI
. ftr VB CB
. ftr VBI CBI
.\}
.TH "" "" "" "" ""
.hy
.PP
convertPDF(1) - Compresse des fichiers PDF pour gagner en volume et
génère le résultat d\[cq]un OCR
.SS SYNOPSIS
.PP
\f[B]convertPDF\f[R]
.SS DESCRIPTION
.PP
Ce script convertit des fichiers PDF en d\[cq]autres formats tels que
JPG, TXT, et PDF en utilisant des outils comme \f[V]pdftocairo\f[R],
\f[V]pdftotext\f[R], \f[V]tesseract\f[R], et \f[V]convert\f[R].
.SS COMPATIBILITÉ
.PP
Ce script est compatible avec les fichiers PDF (Portable Document
Format).
.SS EXEMPLE
.PP
Convertir plusieurs fichiers PDF présent dans le dossier et
sous-dossiers courants : \f[V]convertPDF\f[R]
.SS AUTEUR
.PP
Ce script a été créé par Cédric Abonnel.
.SS RAPPORT D\[cq]ERREURS
.PP
Pour signaler des erreurs ou des problèmes :
https://git.abonnel.fr/cedricAbonnel/scripts-bash

20
uninstall.sh Executable file
View File

@ -0,0 +1,20 @@
#!/bin/bash
# Chemin du fichier uninstall-list
uninstall_list_file=$HOME/.config/a5l_scripts-bash_uninstall-list
# Vérifie si le fichier uninstall-list existe
if [ -e $uninstall_list_file ]; then
# Parcourt le fichier ligne par ligne
while IFS= read -r file; do
if [ -e "$file" ]; then
# Supprime le fichier
rm -v "$file"
fi
done < "$uninstall_list_file"
rm -v "$uninstall_list_file"
else
echo "Le fichier $uninstall_list_file n'existe pas."
fi