28 lines
514 B
Bash
28 lines
514 B
Bash
|
#!/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"
|