This commit is contained in:
H0mire
2024-05-04 17:18:26 +02:00
parent dc0c113270
commit 3fa60152ed
+7 -3
View File
@@ -176,18 +176,22 @@ else
# Replace the existing dotfiles with the new ones # Replace the existing dotfiles with the new ones
for folder in "${folders[@]}"; do for folder in "${folders[@]}"; do
# Find all files (including those in subdirectories) and copy them # Find all files (including those in subdirectories) and copy them
find "$temp_folder/$folder" -type f -print0 | while IFS= read -r -d '' file; do find "$temp_folder/$folder" -print0 | while IFS= read -r -d '' file; do
file="${file/$temp_folder<\//}" file="${file/$temp_folder<\//}"
if [[ -d "$temp_folder/$file" ]]; then
mkdir -p "$HOME/$file"
fi
if [[ -f "$temp_folder/$file" && ! $(file_in_excludes "$file") && ! " ${modified_files[@]} " =~ " ${file} " ]]; then if [[ -f "$temp_folder/$file" && ! $(file_in_excludes "$file") && ! " ${modified_files[@]} " =~ " ${file} " ]]; then
# Construct the destination path # Construct the destination path
# Remove the temporary folder path # Remove the temporary folder path
destination="$HOME/$file" destination="$HOME/$file"
echo "$destination" echo "Replacing $destination ..."
# Create the destination folder if it doesn't exist # Create the destination folder if it doesn't exist
mkdir -p "$(dirname "$destination")" mkdir -p "$(dirname "$destination")"
# Copy the file # Copy the file
cp -f "$file" "$destination"
cp -f "$temp_folder/$file" "$destination"
fi fi
done done
done done