-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
140 lines (125 loc) · 3.72 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
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
136
137
138
139
140
#TYPE=desktop
TYPE=server
# Init.
DIR_BAK=${HOME}/.tuxENV.bak.${TIMESTAMP}
TIMESTAMP=`date "+%Y-%m-%d-%H:%M:%S"`
DIR_BIN=${HOME}/bin
DIR_VCS=${HOME}/vcs
DIR_TMUX=${HOME}/.tmux
# - Bash
FILE_BASHRC=${HOME}/.bashrc
FILE_BASH_ALIASES=${HOME}/.bash_aliases
FILE_BASH_EXPORT=${HOME}/.bash_export
FILE_BASH_PROFILE=${HOME}/.bash_profile
# - Tools
FILE_SCREENRC=${HOME}/.screenrc
FILE_TMUXRC=${HOME}/.tmux.conf
FILE_EDIT_MODE=${HOME}/.inputrc
FILE_GITCONFIG=${HOME}/.gitconfig
FILE_MYCLIRC=${HOME}/.myclirc
# - Desktop
FILE_AWOKENRC=${HOME}/.AwOkenrc
FILE_EVILWMRC=${HOME}/.xinitrc
FILE_FONTSRC=${HOME}/.fonts.conf
FILE_MUTTATORRC=${HOME}/.muttatorrc
FILE_PENTADACTYLRC=${HOME}/.pentadactylrc
# - URxvt
FILE_ICONS=${HOME}/.icons
FILE_URXVT=${HOME}/.urxvt
FILE_URXVTRC=${HOME}/.Xdefaults
# tmux
FILE_TMUXRC=${HOME}/.tmux.conf
DIR_TMUX=${HOME}/.tmux
.PHONY: backup install update clean_tmux
all: backup install
backup:
@echo '=> Backup start.'
rm -rf ${HOME}/.tuxENV.bak/
mkdir ${DIR_BAK}
# Bash
mv ${FILE_BASH_ALIASES} ${DIR_BAK}/
mv ${FILE_BASH_EXPORT} ${DIR_BAK}/
mv ${FILE_BASH_PROFILE} ${DIR_BAK}/
mv ${FILE_BASHRC} ${DIR_BAK}/
# Tools
mv ${FILE_SCREENRC} ${DIR_BAK}/
mv ${FILE_TMUXRC} ${DIR_BAK}/
mv ${FILE_EDIT_MODE} ${DIR_BAK}/
mv ${FILE_GITCONFIG} ${DIR_BAK}/
mv ${FILE_MYCLIRC} ${DIR_BAK}/
# tmux
mv ${FILE_TMUXRC} ${DIR_BAK}/
mv ${DIR_TMUX} ${DIR_BAK}/
ifeq ($(TYPE), desktop)
mv ${FILE_AWOKENRC} ${DIR_BAK}/
mv ${FILE_EVILWMRC} ${DIR_BAK}/
mv ${FILE_FONTSRC} ${DIR_BAK}/
mv ${FILE_MUTTATORRC} ${DIR_BAK}/
mv ${FILE_PENTADACTYLRC} ${DIR_BAK}/
mv ${FILE_URXVTRC} ${DIR_BAK}/
endif
@echo '=> Done.'
@echo ''
install:
@echo '=> Install start.'
cat home/_bash_aliases > ${FILE_BASH_ALIASES}
cat home/_bash_export > ${FILE_BASH_EXPORT}
cat home/_bash_profile > ${FILE_BASH_PROFILE}
cat home/_bashrc > ${FILE_BASHRC}
cat home/_screenrc > ${FILE_SCREENRC}
cat home/_tmux.conf > ${FILE_TMUXRC}
cat home/_inputrc > ${FILE_EDIT_MODE}
cat home/_gitconfig > ${FILE_GITCONFIG}
cat home/_myclirc > ${FILE_MYCLIRC}
cp -a home/bin/ ${DIR_BIN}
mkdir ${DIR_TMUX}
cat home/_tmux.conf > ${FILE_TMUXRC}
git clone https://github.com/tmux-plugins/tpm ${DIR_TMUX}/plugins/tpm
ifeq ($(TYPE), desktop)
@echo '==> Install with desktop.'
cat home/_fonts.conf > ${FILE_FONTSRC}
cat home/_muttatorrc > ${FILE_MUTTATORRC}
cat home/_pentadactylrc > ${FILE_PENTADACTYLRC}
cat home/_xinitrc > ${FILE_EVILWMRC}
cat home/_AwOkenrc > ${FILE_AWOKENRC}
# URxvt
cat home/_Xdefaults > ${FILE_URXVTRC}
-rsync -aqz home/_urxvt/ ${FILE_URXVT}
-rsync -aqz home/_icons/128x128terminal.png ${FILE_ICONS}/128x128terminal.png
endif
@echo '=> Done.'
@echo ''
update:
@echo '=> Updating start.'
# - Bash.
rsync -aqz home/_bash_aliases ${FILE_BASH_ALIASES}
rsync -aqz home/_bash_export ${FILE_BASH_EXPORT}
rsync -aqz home/_bash_profile ${FILE_BASH_PROFILE}
rsync -aqz home/_bashrc ${FILE_BASHRC}
# - Tools.
rsync -aqz home/_screenrc ${FILE_SCREENRC}
rsync -aqz home/_tmux.conf ${FILE_TMUXRC}
rsync -aqz home/_inputrc ${FILE_EDIT_MODE}
rsync -aqz home/_gitconfig ${FILE_GITCONFIG}
rsync -aqz home/_myclirc ${FILE_MYCLIRC}
rsync -aqz home/bin/ ${DIR_BIN}
ifeq ($(TYPE), desktop)
@echo '==> Updating with desktop.'
rsync -aqz home/_AwOkenrc ${FILE_AWOKENRC}
rsync -aqz home/_fonts.conf ${FILE_FONTSRC}
rsync -aqz home/_muttatorrc ${FILE_MUTTATORRC}
rsync -aqz home/_pentadactylrc ${FILE_PENTADACTYLRC}
rsync -aqz home/_xinitrc ${FILE_EVILWMRC}
# URxvt
rsync -aqz home/_Xdefaults ${FILE_URXVTRC}
rsync -aqz home/_urxvt/ ${FILE_URXVT}
rsync -aqz home/_icons/128x128terminal.png ${FILE_ICONS}/128x128terminal.png
endif
@echo '=> Done.'
@echo ''
clean_tmux:
@echo "--Starting cleaning tmux' file...--"
rm -f ${FILE_TMUXRC}
rm -rf ${DIR_TMUX}
@echo '--Done!--'
@echo