|
|
@@ -62,6 +62,42 @@ manage_files() { |
|
|
|
done |
|
|
|
} |
|
|
|
|
|
|
|
find_broken_symlinks() { |
|
|
|
local target_dir="${1:-.}" |
|
|
|
echo "🔍 Searching for broken symlinks in: $target_dir" |
|
|
|
find "$target_dir" -xtype l |
|
|
|
} |
|
|
|
|
|
|
|
find_and_delete_broken_symlinks() { |
|
|
|
local target_dir="${1:-.}" |
|
|
|
echo "🔍 Searching for broken symlinks in: $target_dir" |
|
|
|
|
|
|
|
# Find broken symlinks |
|
|
|
local broken_links |
|
|
|
broken_links=$(find "$target_dir" -xtype l) |
|
|
|
|
|
|
|
if [[ -z "$broken_links" ]]; then |
|
|
|
echo "✅ No broken symlinks found." |
|
|
|
return |
|
|
|
fi |
|
|
|
|
|
|
|
echo "⚠️ Found the following broken symlinks:" |
|
|
|
echo "$broken_links" |
|
|
|
echo |
|
|
|
|
|
|
|
# Confirm deletion |
|
|
|
read -rp "❓ Do you want to delete these broken symlinks? [y/N] " confirm |
|
|
|
if [[ "$confirm" =~ ^[Yy]$ ]]; then |
|
|
|
echo "$broken_links" | while read -r link; do |
|
|
|
rm "$link" && echo "🗑️ Deleted: $link" |
|
|
|
done |
|
|
|
else |
|
|
|
echo "🚫 Deletion canceled." |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
find_and_delete_broken_symlinks "cihsr-server/cihsr/lib/vmodel" |
|
|
|
|
|
|
|
# Example of calling the function on multiple folder pairs |
|
|
|
|
|
|
|
manage_files "chess-server-lib/common/models" "cihsr-server/cihsr/models" |
|
|
@@ -79,3 +115,5 @@ rm "./cihsr-server/cihsr/models/sageopbill.js" |
|
|
|
rm "./cihsr-server/cihsr/models/elixirlaborder.js" |
|
|
|
rm "./cihsr-server/cihsr/models/pacsorderitem.js" |
|
|
|
|
|
|
|
# cp "chess-server-lib/common/models/billablepackage.js" "./cihsr-server/cihsr/models/billablepackage.js" |
|
|
|
|