Compare commits

..

No commits in common. "d901311f242f941f04eba436e8710d05d1f2558b" and "e9aa5d3ff80e580923a64ba276b71163cefd94e4" have entirely different histories.

2 changed files with 16 additions and 44 deletions

View File

@ -6,7 +6,7 @@ Le script `install.sh` a été créé pour automatiser le processus de copie de
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 `./install.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.

View File

@ -30,26 +30,10 @@ create_dir() {
}
add_uninstall() {
## Create or update uninstall script
uninstall_list=~/.config/$(basename "${0}")_uninstall-list
test -f "${uninstall_list}" || touch "${uninstall_list)"
local fichier_a_supprimer="$1"
# Vérifier si le fichier de suppression existe déjà dans uninstall_script
if ! grep -q "$fichier_a_supprimer" "$uninstall_list"; then
# Ajouter le fichier à uninstall_list
echo "$fichier_a_supprimer" >> "$uninstall_list"
fi
}
log "Debut du script"
## Post traitement : log
# S'assurer que le répertoire de destination existe, sinon, le créer
create_dir ${log_dir}
@ -85,14 +69,8 @@ if [ -e "$file_local_desc" ]; then
fileslist_local=$(cat "$file_local_desc")
# Utilisez la commande rsync pour copier les fichiers
log " Copie des fichiers listés dans $file_local_desc"
# Copier les fichiers en supprimant les extensions
for file in "$fileslist_local"; do
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/."
echo "$destination_dir/$file" > "$uninstall_list"
done
log " __ Copie des fichiers"
rsync -av --files-from="$file_local_desc" "$source_dir/" "$destination_dir/" >> "$log_file" 2>&1 || error "Échec de la copie avec rsync"
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é."
@ -138,14 +116,8 @@ if [ -e "$file_local_desc" ]; then
fileslist_local=$(cat "$file_local_desc")
# Utilisez la commande rsync pour copier les fichiers
log " Copie des fichiers listés dans $file_local_desc"
# Copier les fichiers en supprimant les extensions
for file in "$fileslist_local"; do
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/"
echo "$destination_dir/$file" > "$uninstall_list"
done
log " _ Copie des fichiers listés dans $file_local_desc"
rsync -av --files-from="$file_local_desc" "$source_dir/" "$destination_dir/" >> "$log_file" 2>&1 || error "Échec de copie"
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é."
@ -155,8 +127,6 @@ fi
#### .local/bin ####
## Declarations ##
@ -174,7 +144,7 @@ file_local_desc=files_local-bin
log "Debut du Traitement pour $destination_dir"
# S'assurer que le répertoire de destination existe, sinon, le créer
create_dir "$destination_dir"
create_dir $destination_dir
# Vérifier si le répertoire destination est déjà dans le PATH
if [[ ! ":$PATH:" == *":$destination_dir:"* ]]; then
@ -189,17 +159,19 @@ log " _ Traitement des fichiers à copier dans $destination_dir"
# Vérifier si le fichier "$file_local_desc" existe
if [ -e "$file_local_desc" ]; then
# Récupérer des fichiers installés
fileslist_local=$(cat "$file_local_desc")
fileslist_local=$(cat $file_local_desc)
# Utilisez la commande rsync pour copier les fichiers
log " Copie des fichiers"
log " __ Copie des fichiers"
rsync -av --files-from=$file_local_desc "$source_dir/" "$destination_dir/" >> "$log_file" 2>&1 || error "Échec de la copie avec rsync"
# Copier les fichiers en supprimant les extensions
for file in "$fileslist_local"; do
# Renommez les fichiers en supprimant les extensions
for file in $fileslist_local; do
if [ -f "$destination_dir/$file" ]; then
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"
log " Copie de $source_dir/$file vers $destination_dir/$new_name"
echo "$destination_dir/$new_name" > "$uninstall_list"
mv -v "$destination_dir/$file" "$destination_dir/$new_name" || error "Impossible de renommer le fichier $file en $new_name"
log " __ Renommer $file -> $new_name."
fi
done
else