updated uninstall.sh to have a wildcards for removing dirs from ~/.config. This will also remove the backups

This commit is contained in:
JaKooLit 2025-03-11 19:59:45 +09:00
parent b55e2be928
commit ea038dee51

View File

@ -62,22 +62,24 @@ remove_packages() {
done < "$selected_packages_file" done < "$selected_packages_file"
} }
# Function to remove selected directories # Function to remove selected directories
remove_directories() { remove_directories() {
local selected_dirs_file=$1 local selected_dirs_file=$1
while read -r dir; do while read -r dir; do
if [ -d "$HOME/.config/$dir" ]; then pattern="$HOME/.config/$dir*"
echo "Removing directory: $HOME/.config/$dir" # Loop through directories matching the pattern
if ! rm -rf "$HOME/.config/$dir"; then for dir_to_remove in $pattern; do
echo "$ERROR Failed to remove directory: $HOME/.config/$dir" if [ -d "$dir_to_remove" ]; then
echo "Removing directory: $dir_to_remove"
if ! rm -rf "$dir_to_remove"; then
echo "$ERROR Failed to remove directory: $dir_to_remove"
else
echo "$OK Successfully removed directory: $dir_to_remove"
fi
else else
echo "$OK Successfully removed directory: $HOME/.config/$dir" echo "$INFO Directory ${YELLOW}$dir_to_remove${RESET} not found. Skipping."
fi fi
else done
echo "$INFO Directory ${YELLOW}$HOME/.config/$dir${RESET} not found. Skipping."
fi
done < "$selected_dirs_file" done < "$selected_dirs_file"
} }