Initial commit (again)
This commit is contained in:
31
makesymlinks.sh
Executable file
31
makesymlinks.sh
Executable file
@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
############################
|
||||
# .make.sh
|
||||
# This script creates symlinks from the home directory to any desired dotfiles in ~/dotfiles
|
||||
############################
|
||||
|
||||
########## Variables
|
||||
|
||||
dir=~/dotfiles # dotfiles directory
|
||||
olddir=~/dotfiles_old # old dotfiles backup directory
|
||||
files=".tmux.conf .tmux.conf.local .vimrc .vim .tcshrc .inputrc" # list of files/folders to symlink in homedir
|
||||
|
||||
##########
|
||||
|
||||
# create dotfiles_old in homedir
|
||||
echo "Creating $olddir for backup of any existing dotfiles in ~"
|
||||
mkdir -p $olddir
|
||||
echo "...done"
|
||||
|
||||
# change to the dotfiles directory
|
||||
echo "Changing to the $dir directory"
|
||||
cd $dir
|
||||
echo "...done"
|
||||
|
||||
# move any existing dotfiles in homedir to dotfiles_old directory, then create symlinks
|
||||
for file in $files; do
|
||||
echo "Moving any existing dotfiles from ~ to $olddir"
|
||||
mv ~/$file ~/dotfiles_old/ > /dev/null 2>&1
|
||||
echo "Creating symlink to $file in home directory."
|
||||
ln -s $dir/$file ~/$file > /dev/null 2>&1
|
||||
done
|
||||
Reference in New Issue
Block a user