scatterd-dotfiles/install.sh

39 lines
1 KiB
Bash
Raw Normal View History

2011-01-13 17:26:25 -05:00
#!/bin/sh
cutstring="DO NOT EDIT BELOW THIS LINE"
for name in *; do
target="$HOME/.$name"
if [ -e "$target" ]; then
if [ ! -L "$target" ]; then
2011-01-13 17:26:25 -05:00
cutline=`grep -n -m1 "$cutstring" "$target" | sed "s/:.*//"`
if [ -n "$cutline" ]; then
cutline=$((cutline-1))
2011-01-13 17:26:25 -05:00
echo "Updating $target"
head -n $cutline "$target" > update_tmp
startline=`sed '1!G;h;$!d' "$name" | grep -n -m1 "$cutstring" | sed "s/:.*//"`
if [ -n "$startline" ]; then
2011-01-13 17:26:25 -05:00
tail -n $startline "$name" >> update_tmp
else
cat "$name" >> update_tmp
fi
mv update_tmp "$target"
else
echo "WARNING: $target exists but is not a symlink."
fi
fi
else
if [ "$name" != 'install.sh' ]; then
2011-01-13 17:26:25 -05:00
echo "Creating $target"
if [ -n "$(grep "$cutstring" "$name")" ]; then
2011-01-13 17:26:25 -05:00
cp "$PWD/$name" "$target"
else
ln -s "$PWD/$name" "$target"
fi
fi
fi
done
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
vim +BundleInstall +qa