55 lines
1.2 KiB
Bash
Executable File
55 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
DIR="$( cd "$( dirname "$0" )" && pwd )"
|
|
|
|
echo "This will create symlinks and destroy any conflicting configs already in place.";
|
|
read -p "Continue? [y/N] " choice
|
|
|
|
case "$choice" in
|
|
Y|y|yes )
|
|
echo "Moving to Home directory...";
|
|
cd ~;
|
|
|
|
echo "Linking zsh...";
|
|
if [ -f .zshrc ];
|
|
then
|
|
rm .zshrc;
|
|
fi
|
|
ln -s $DIR/.zshrc .zshrc;
|
|
|
|
echo "Linking vim...";
|
|
if [ -f .vimrc ];
|
|
then
|
|
rm .vimrc;
|
|
fi
|
|
ln -s $DIR/.vimrc .vimrc;
|
|
if [ -d .vim ];
|
|
then
|
|
rm -rf .vim;
|
|
fi
|
|
ln -s $DIR/.vim .vim;
|
|
mkdir ~/.vim/swaps
|
|
mkdir ~/.vim/backups
|
|
|
|
echo "Linking Git...";
|
|
if [ -f .gitconfig ];
|
|
then
|
|
rm .gitconfig;
|
|
fi
|
|
ln -s $DIR/.gitconfig .gitconfig;
|
|
|
|
echo "Linking tmux...";
|
|
if [ -f .tmux.conf ];
|
|
then
|
|
rm .tmux.conf;
|
|
fi
|
|
ln -s $DIR/.tmux.conf .tmux.conf;
|
|
|
|
echo "Hotswapping bash...";
|
|
source .zshrc;
|
|
|
|
echo "Done! Exiting."
|
|
;;
|
|
* ) echo "Aborted!";;
|
|
esac
|