| @@ -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" | |||