ffffng/bin/dist-fix-symlinks.sh

28 lines
514 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -e
cd "$(dirname "${BASH_SOURCE[0]}")/.."
echo "Fixing symlinks in dist:"
if [[ ! -d "dist" ]]; then
echo " Error: Directory dist does not exist."
exit 1
fi
cd dist
find . -type l | while read symlink; do
target=$(readlink -e "$symlink")
if [[ -z "$target" ]] || [[ ! -f "$target" ]]; then
echo " Could not resolve symlink in dist: $symlink"
exit 1
fi
echo " $symlink"
rsync "$target" "$symlink" -az --copy-links
done
echo "Done"