-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup
executable file
·50 lines (38 loc) · 1.48 KB
/
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env bash
###############################################################################
# This script creates symlinks from the home directory
# to any desired dotfiles in ~/dotfiles
# Thanks to MICHAEL SMALLEY
# (http://blog.smalleycreative.com/tutorials/using-git-and-github-to-manage-your-dotfiles/).
###############################################################################
########## Variables
# dotfiles directory
dir=~/dotfiles/dotfiles
# old dotfiles backup directory
olddir=~/dotfiles_old
# list of files/folders to symlink in homedir
files=(".bashrc" ".ssh/config" ".vimrc"
".tmux.conf" ".tmux" ".emacs.d" ".battery"
".gitignore" ".gitconfig" ".gitconfig-f0t0n" ".gitconfig-competera")
##########
# 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/
echo "Creating symlink to $file in home directory."
ln -s $dir/$file ~/$file
done
echo "Installing Vundle."
git clone git@github.com:gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
echo "Applying global list of rules for ignoring files in every Git repository."
git config --global core.excludesfile ~/.gitignore
echo "...done"