Update dotfiles/.local/bin/symlink-to-files

This commit is contained in:
Brian Zalewski 2022-09-24 15:25:27 +00:00
parent 237dd663df
commit 539a27d040

View file

@ -0,0 +1,23 @@
#!/usr/bin/env bash
# Example: find . -type l -exec /path/tos/script {} +
set -e
for link; do
test -h "$link" || continue
dir=$(dirname "$link")
reltarget=$(readlink "$link")
case $reltarget in
/*) abstarget=$reltarget;;
*) abstarget=$dir/$reltarget;;
esac
rm -fv "$link"
cp -afv "$abstarget" "$link" || {
# on failure, restore the symlink
rm -rfv "$link"
ln -sfv "$reltarget" "$link"
}
done