check diff for linking

This commit is contained in:
daniel
2023-03-19 11:28:03 +01:00
parent 75de8a583c
commit 236be9f66a

View File

@@ -35,13 +35,19 @@ link_profile() {
# link file
echo "Linking $src to $dst"
if [ -f "${dst}" ] || [ -L "${dst}" ]; then
echo "$dst_file esists. Override? [y/N]"
read response
if [ "$response" == 'y' ] || [ "$response" == 'Y' ] \
|| [ "$response" == 'yes' ] || [ "$response" == 'Yes' ]; then
ln -sf $src $dst
difference="$(diff -y $src $dst)"
if [ "$?" -ne 0 ]; then
echo "$difference"
echo "$(basename $dst) already exists (and differs). Override? [y/N]"
read response
if [ "$response" == 'y' ] || [ "$response" == 'Y' ] \
|| [ "$response" == 'yes' ] || [ "$response" == 'Yes' ]; then
ln -sf $src $dst
else
echo "Skipping $file"
fi
else
echo "Skipping $file"
echo "Skipping $file (no diff)"
fi
else
ln -s $src $dst