Compare commits
No commits in common. "d901311f242f941f04eba436e8710d05d1f2558b" and "e9aa5d3ff80e580923a64ba276b71163cefd94e4" have entirely different histories.
d901311f24
...
e9aa5d3ff8
|
@ -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.
|
||||
|
||||
|
|
56
install.sh
56
install.sh
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue