-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
86 lines (69 loc) · 2.39 KB
/
Makefile
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
# SYSCONFIG INSTALL
# -------------------------------------
.DEFAULT_GOAL := all
CONFIG := ${PWD}
symlinks = bash_profile \
bashrc \
bin \
editorconfig \
eslintrc \
git-templates \
gitconfig \
gitignore_global \
gvimrc \
inputrc \
jshintrc \
ssh/config \
vimrc \
.PHONY: $(symlinks)
directories = bash_completion.d \
ssh/ \
vim/bundle/ \
.PHONY: $(directories)
COLOR = \033[32;01m
NO_COLOR = \033[0m
all: setup install
link: $(symlinks)
help:
@echo " .d888 d8b "
@echo " d88P' Y8P "
@echo " 888 "
@echo ".d8888b 888 888 .d8888b .d8888b .d88b. 88888b. 888888 888 .d88b. "
@echo "88K 888 888 88K d88P' d88''88b 888 '88b 888 888 d88P'88b "
@echo "'Y8888b. 888 888 'Y8888b. 888 888 888 888 888 888 888 888 888 "
@echo " X88 Y88b 888 X88 Y88b. Y88..88P 888 888 888 888 Y88b 888 "
@echo " 88888P' 'Y88888 88888P' 'Y8888P 'Y88P' 888 888 888 888 'Y88888 "
@echo " 888 888 "
@echo " Y8b d88P Y8b d88P "
@echo " 'Y88P' 'Y88P' "
@echo
@echo " $(COLOR)make install$(NO_COLOR) Install symlinks"
@echo
@echo " $(COLOR)make setup$(NO_COLOR) Install directories"
@echo
@echo " $(COLOR)make check-dead$(NO_COLOR) Find dead symlinks"
@echo " $(COLOR)make clean-dead$(NO_COLOR) Delete dead symlinks"
@echo " $(COLOR)make update$(NO_COLOR) Update sysconfig"
@echo " $(COLOR)make nvim$(NO_COLOR) Enable nvim support"
@echo
@echo " $(COLOR)make all$(NO_COLOR) Setup and install"
setup: $(directories)
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vim +PlugInstall +qa
$(directories):
mkdir -p ~/.$@
install: $(symlinks)
$(CONFIG)/brew.sh
$(CONFIG)/npm.sh
$(symlinks):
test -e $(CONFIG)/$@ && ln -sfn $(CONFIG)/$@ ~/.$@
check-dead:
find ~ -maxdepth 1 -name '.*' -type l -exec test ! -e {} \; -print
clean-dead:
find ~ -maxdepth 1 -name '.*' -type l -exec test ! -e {} \; -delete
update:
git pull --rebase
nvim:
ln -s ~/.vim ~/.config/nvim
ln -s ~/.vimrc ~/.config/nvim/init.vim