diff --git a/install.sh b/install.sh index 6ef9507..95ffdb3 100755 --- a/install.sh +++ b/install.sh @@ -49,14 +49,21 @@ add_uninstall() { fi } + +purge_old_logs(){ + find "$log_dir" -type f -name "a5l-scripts_bash-*.log" -mtime +10 -exec rm {} \; + find "$log_dir" -type f -name "a5l-scripts_bash_prep-*.log" -mtime +10 -exec rm {} \; +} + log "Debut du script" ## Post traitement : log - # S'assurer que le répertoire de destination existe, sinon, le créer create_dir "${log_dir}" +# Purger les les logs +purge_old_logs @@ -121,20 +128,22 @@ file_local_desc=.config/files_local-share-man ## Traitement ## -log "Debut du Traitement pour $destination_dir" +log "Debut du Traitement $destination_dir" # S'assurer que le répertoire de destination existe, sinon, le créer create_dir "$destination_dir" + +log "Debut du Traitement pour la gestion du PATH avec $destination_dir" # Vérifier si le répertoire destination est déjà dans le PATH if [[ ! ":$(manpath):" == *":$destination_dir:"* ]]; then # Ajouter le répertoire destination au PATH dans le fichier de configuration de session de l'utilisateur echo 'export MANPATH="$(manpath):'"$destination_dir"'"' >> ~/.bashrc source ~/.bashrc - log " _ $destination_dir a été ajouté au MANPATH dans le fichier de configuration de session de l'utilisateur." + log " $destination_dir a été ajouté au MANPATH dans le fichier de configuration de session de l'utilisateur." fi -log "Traitement des fichiers à copier dans $destination_dir" +log "Debut du Traitement des fichiers à copier dans $destination_dir" # Copier sélectivement les fichiers du dépôt Git local # Vérifier si le fichier "$file_local_desc" existe if [ -e "$file_local_desc" ]; then @@ -142,18 +151,18 @@ 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" + 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/man1/" 2>&1 | while read -r line; do - log "$line" + log " $line" done add_uninstall "$destination_dir/man1/$file" done 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 @@ -186,10 +195,10 @@ if [[ ! ":$PATH:" == *":$destination_dir:"* ]]; then # Ajouter le répertoire destination au PATH dans le fichier de configuration de session de l'utilisateur echo 'export PATH="$PATH:'"$destination_dir"'"' >> ~/.bashrc source ~/.bashrc - log " _ $destination_dir a été ajouté au PATH dans le fichier de configuration de session de l'utilisateur." + log " $destination_dir a été ajouté au PATH dans le fichier de configuration de session de l'utilisateur." fi -log " _ Traitement des fichiers à copier dans $destination_dir" +log "Traitement des fichiers à copier dans $destination_dir" # Copier sélectivement les fichiers du dépôt Git local vers ~/.local/bin en préservant la structure # Vérifier si le fichier "$file_local_desc" existe if [ -e "$file_local_desc" ]; then @@ -197,13 +206,13 @@ 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 .config/files_local-bin" + log "Copie des fichiers listés dans .config/files_local-bin" # Copier les fichiers en supprimant les extensions for file in $fileslist_local; do new_name="${file%.*}" # Supprimer l'extension cp -v "$source_dir/$file" "$destination_dir/$new_name" 2>&1 | while read -r line; do - log "$line" + log " $line" done add_uninstall "$destination_dir/$new_name" done