-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy.sh
executable file
·136 lines (104 loc) · 3.88 KB
/
deploy.sh
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#!/usr/bin/env bash
set +x
git submodule update --init --recursive
cwd=$(pwd)
function checkfile() {
filename=${1}
if [[ -e "${filename}" ]]; then
if [[ ! -h "${filename}" ]]; then
mv "${filename}" "${filename}.backup"
echo "${filename} -> ${filename}.backup"
else
rm "${filename}"
fi
fi
}
#===============================================================================
# Color
#-------------------------------------------------------------------------------
mkdir --parents "${HOME}/.config"
checkfile "${HOME}/.config/base16-shell"
ln -sT\
"${cwd}/submodules/github.com/chriskempson/base16-shell"\
"/${HOME}/.config/base16-shell"
#===============================================================================
#===============================================================================
# VIM
#-------------------------------------------------------------------------------
mkdir --parents "${cwd}/home/vim/autoload"
mkdir --parents "${cwd}/home/vim/bundle"
ln -sTf\
"${cwd}/submodules/github.com/tpope/vim-pathogen/autoload/pathogen.vim"\
"${cwd}/home/vim/autoload/pathogen.vim"
ln -sTf\
"${cwd}/submodules/github.com/chriskempson/base16-vim"\
"${cwd}/home/vim/bundle/base16-vim"
ln -sTf\
"${cwd}/submodules/github.com/scrooloose/nerdtree"\
"${cwd}/home/vim/bundle/nerdtree"
ln -sTf\
"${cwd}/submodules/github.com/ntpeters/vim-better-whitespace"\
"${cwd}/home/vim/bundle/vim-better-whitespace"
ln -sTf\
"${cwd}/submodules/github.com/pangloss/vim-javascript"\
"${cwd}/home/vim/bundle/vim-javascript"
ln -sTf\
"${cwd}/submodules/github.com/tpope/vim-fugitive"\
"${cwd}/home/vim/bundle/vim-fugitive"
ln -sTf\
"${cwd}/submodules/github.com/tomlion/vim-solidity"\
"${cwd}/home/vim/bundle/vim-solidity"
ln -sTf\
"${cwd}/submodules/github.com/nvie/vim-flake8"\
"${cwd}/home/vim/bundle/vim-flake8"
ln -sTf\
"${cwd}/submodules/github.com/ekalinin/Dockerfile"\
"${cwd}/home/vim/bundle/Dockerfile"
ln -sTf\
"${cwd}/submodules/github.com/junegunn/fzf"\
"${cwd}/home/vim/bundle/vim-fzf"\
ln -sTf\
"${cwd}/submodules/github.com/airblade/vim-gitgutter"\
"${cwd}/home/vim/bundle/vim-gitgutter"\
checkfile "${HOME}/.vim"
ln -sT "${cwd}/home/vim" "/${HOME}/.vim"
checkfile "${HOME}/.vimrc"
ln -sT "${cwd}/home/vimrc" "/${HOME}/.vimrc"
#===============================================================================
## [ Awesome WM ] ##
mkdir --parents "${HOME}/.config/awesome"
checkfile "${HOME}/.config/awesome/rc.lua"
ln -sTf "${cwd}/home/config/awesome/rc.lua" "${HOME}/.config/awesome/rc.lua"
ln -sTf "${cwd}/home/config/awesome/themes" "${HOME}/.config/awesome/themes"
checkfile "${HOME}/.config/awesome/assault.lua"
ln -sfT\
"${cwd}/submodules/github.com/NuckChorris/assault/awesomewm/assault.lua"\
"${HOME}/.config/awesome/assault.lua"
ln -sTf\
"${cwd}/submodules/github.com/scottgreenup/lain"\
"${HOME}/.config/awesome/lain"
## [ Miscellaneous ] ##
if [[ -h "${HOME}/bin" ]]; then
rm -rf "${HOME:?}/bin"
else
echo "${HOME}/bin is not a symbolic link, please remove and re-run script."
fi
checkfile "${HOME}/bin"
ln -sfT "${cwd}/bin" "${HOME}/bin"
checkfile "${HOME}/.Xmodmap"
ln -sfT "${cwd}/home/xmodmaprc" "${HOME}/.Xmodmap"
checkfile "${HOME}/.xprofile"
ln -sfT "${cwd}/home/xprofile" "${HOME}/.xprofile"
checkfile "${HOME}/.bashrc"
ln -sfT "${cwd}/home/bashrc" "${HOME}/.bashrc"
checkfile "${HOME}/.bash_aliases"
ln -sfT "${cwd}/home/bash_aliases" "${HOME}/.bash_aliases"
checkfile "${HOME}/.Xresources"
ln -sfT "${cwd}/home/Xresources" "${HOME}/.Xresources"
checkfile "${HOME}/.inputrc"
ln -sfT "${cwd}/home/inputrc" "${HOME}/.inputrc"
mkdir --parents "${HOME}/.urxvt/ext"
checkfile "${HOME}/.urxvt/ext/font-size"
ln -sTf\
"${cwd}/submodules/github.com/majutsushi/urxvt-font-size/font-size"\
"${HOME}/.urxvt/ext/font-size"