60ff1c67839b71319a87fa6e6985316bd4afb4a4
David Blume Improve setup.sh portability.

David Blume authored 8 years ago

1) #!/usr/bin/env bash
David Blume first commit

David Blume authored 8 years ago

2) set -eu -o pipefail # See: https://sipb.mit.edu/doc/safe-shell/
3) 
David Blume Add a .gitignore file

David Blume authored 8 years ago

4) declare -r backup_dir=$HOME/backup_of_dotfiles_`date "+%Y-%m-%d"`
David Blume Add .inputrc for matched-hi...

David Blume authored 8 years ago

5) declare -a dotfiles=(".bashrc" ".bash_profile" ".vimrc" 
6)                      ".gitconfig" ".gitignore" ".inputrc")
David Blume first commit

David Blume authored 8 years ago

7) 
8) if [ ! -d $backup_dir ]; then
9)     mkdir -p $backup_dir
10) fi
11) 
12) # Move original dot files to backup
David Blume Add a .gitignore file

David Blume authored 8 years ago

13) for i in "${dotfiles[@]}"
14) do
15)     if [ -e $HOME/"$i" ]; then
16)         mv $HOME/"$i" $backup_dir
17)     fi
18) done
David Blume first commit

David Blume authored 8 years ago

19) if [ -d $HOME/.vim ]; then
20)     mv $HOME/.vim $backup_dir
21) fi
22) 
23) echo Note: Your old dotfiles are backed up to $backup_dir
24) 
David Blume Add descriptions of the vim...

David Blume authored 8 years ago

25) # Move new dot files in.
26) # If you cloned the repo, consider making symbolic links instead,
27) # to more easily keep this home directory current by pulling updates.
David Blume Add a .gitignore file

David Blume authored 8 years ago

28) for i in "${dotfiles[@]}"
29) do
30)     cp "$i" $HOME
31) done
David Blume Add descriptions of the vim...

David Blume authored 8 years ago

32) cp -r .vim $HOME