35 lines
656 B
Bash
Executable File
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
|