added a script to get up and running on a new box (overlaps with link-config-files)

This commit is contained in:
Sami Samhuri 2010-08-11 11:21:54 -07:00
parent 703aad8979
commit ff3b0b84d1

32
newbox Executable file
View file

@ -0,0 +1,32 @@
#!/bin/sh
fail() {
echo "error: $@"
exit 1
}
if ! which git >/dev/null 2>&1; then
if which aptitude >/dev/null 2>&1; then
sudo aptitude install git-core
elif which brew >/dev/null 2>&1; then
brew install git-core
else
echo "Don't know how to install git on this box. Install git and run this again."
exit 1
fi
fi
cd ~
git clone git://github.com/samsonjs/config || fail "cannot clone config repo"
for FILE in config/*; do
pushd "$HOME"
DOTFILE=".${FILE##*/}"
if [[ -e "$DOTFILE" ]]; then
mkdir original-dot-files >/dev/null 2>/dev/null
echo "Existing file found at $DOTFILE, moving to ~/original-dot-files."
mv "$DOTFILE" original-dot-files/
fi
ln -s "$FILE" "$DOTFILE"
popd
done