Files
dotfiles/setup.sh

35 lines
656 B
Bash
Executable File

#!/bin/bash
# From aaronjensen/dotfiles
cd "$(dirname "$0")"
F=$( pwd |sed -e "s#$HOME/\?##" )
for P in *
do
# skip setup
if [ "$P" = "setup.sh" ]; then continue; fi
if [ "$P" = "README.md" ]; then continue; fi
# ensure permissions
chmod -R o-rwx,g-rwx "$P"
# skip existing links
if [ -h "$HOME/.$P" ]; then continue; fi
# move existing dir out of the way
if [ -e "$HOME/.$P" ]; then
if [ -e "$HOME/__$P" ]; then
echo "want to override $HOME/.$P but backup exists"
continue;
fi
echo -n "Backup "
mv -v "$HOME/.$P" "$HOME/__$P"
fi
# create link
echo -n "Link "
ln -v -s "$F/$P" "$HOME/.$P"
done