mirror of
https://github.com/dnlbauer/dotfiles.git
synced 2026-09-11 05:55:29 +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
|
# link file
|
||||||
echo "Linking $src to $dst"
|
echo "Linking $src to $dst"
|
||||||
if [ -f "${dst}" ] || [ -L "${dst}" ]; then
|
if [ -f "${dst}" ] || [ -L "${dst}" ]; then
|
||||||
echo "$dst_file esists. Override? [y/N]"
|
difference="$(diff -y $src $dst)"
|
||||||
read response
|
if [ "$?" -ne 0 ]; then
|
||||||
if [ "$response" == 'y' ] || [ "$response" == 'Y' ] \
|
echo "$difference"
|
||||||
|| [ "$response" == 'yes' ] || [ "$response" == 'Yes' ]; then
|
echo "$(basename $dst) already exists (and differs). Override? [y/N]"
|
||||||
ln -sf $src $dst
|
read response
|
||||||
|
if [ "$response" == 'y' ] || [ "$response" == 'Y' ] \
|
||||||
|
|| [ "$response" == 'yes' ] || [ "$response" == 'Yes' ]; then
|
||||||
|
ln -sf $src $dst
|
||||||
|
else
|
||||||
|
echo "Skipping $file"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "Skipping $file"
|
echo "Skipping $file (no diff)"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
ln -s $src $dst
|
ln -s $src $dst
|
||||||
|
|||||||
Reference in New Issue
Block a user