mirror of
https://github.com/dnlbauer/dotfiles.git
synced 2026-09-10 13:35:30 +00:00
check diff for linking
This commit is contained in:
18
dotfiles.sh
18
dotfiles.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user