-
Notifications
You must be signed in to change notification settings - Fork 1
/
install-fonts.sh
executable file
·235 lines (205 loc) · 6.76 KB
/
install-fonts.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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
#!/bin/bash
# Set Color
RED="\e[31m"
GREEN="\e[32m"
BLUE="\e[34m"
ENDCOLOR="\e[0m"
# For root control
if [ "$(id -u)" != 0 ]; then
printf "${RED}"
cat <<EOL
========================================================================
You are not root! This script must be run as root!
========================================================================
EOL
printf "${ENDCOLOR}"
exit 1
fi
printf "${BLUE}"
cat <<EOL
========================================================================
Fonts is installing!
========================================================================
EOL
printf "${ENDCOLOR}"
# Go TEMP folder
cd /tmp
# Go /tmp
go_temp() {
cd /tmp
}
# Installation Message
print_installation_message() {
printf "\n${BLUE}===============================Installing $1==============================${ENDCOLOR}\n"
}
# Installation Success Message
print_installation_message_success() {
printf "${GREEN}========================$1 is installed successfully!========================${ENDCOLOR}\n"
go_temp
}
# Roboto
print_installation_message Roboto
rm -rf roboto.zip
curl -o roboto.zip https://www.fontsquirrel.com/fonts/download/roboto
unzip roboto.zip -d roboto
rm -rf /usr/local/share/fonts/roboto
mv roboto /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Roboto
# Noto Sans
print_installation_message Noto-Sans
rm -rf noto-sans.zip
curl -o noto-sans.zip https://www.fontsquirrel.com/fonts/download/noto-sans
unzip noto-sans.zip -d noto-sans
rm -rf /usr/local/share/fonts/noto-sans
mv noto-sans /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Noto-Sans
# Fira Mono
print_installation_message Fira-Mono
rm -rf fira-mono.zip
curl -o fira-mono.zip https://www.fontsquirrel.com/fonts/download/fira-mono
unzip fira-mono.zip -d fira-mono
rm -rf /usr/local/share/fonts/fira-mono
mv fira-mono /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Fira-Mono
# Clear Sans
print_installation_message Clear-Sans
rm -rf clear-sans.zip
curl -o clear-sans.zip https://www.fontsquirrel.com/fonts/download/clear-sans
unzip clear-sans.zip -d clear-sans
rm -rf /usr/local/share/fonts/clear-sans
mv clear-sans /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Clear-Sans
# Fira Sans Fira-Sans
print_installation_message Fira-Sans
rm -rf fira-sans.zip
curl -o fira-sans.zip https://www.fontsquirrel.com/fonts/download/fira-sans
unzip fira-sans.zip -d fira-sans
rm -rf /usr/local/share/fonts/fira-sans
mv fira-sans /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Fira-Sans
# Roboto Slab
print_installation_message Roboto-Slab
rm -rf roboto-slap.zip
curl -o roboto-slab.zip https://www.fontsquirrel.com/fonts/download/roboto-slab
unzip roboto-slab.zip -d roboto-slab
rm -rf /usr/local/share/fonts/roboto-slab
mv roboto-slab /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Roboto-Slab
# Overpass
print_installation_message Overpass
rm -rf overpass.zip
curl -o overpass.zip https://www.fontsquirrel.com/fonts/download/overpass
unzip overpass.zip -d overpass
rm -rf /usr/local/share/fonts/overpass
mv overpass /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Overpass
# Ubuntu
print_installation_message Ubuntu
rm -rf ubuntu.zip
curl -o ubuntu.zip https://www.fontsquirrel.com/fonts/download/ubuntu
unzip ubuntu.zip -d ubuntu
rm -rf /usr/local/share/fonts/ubuntu
mv ubuntu /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Ubuntu
# Ubuntu Mono
print_installation_message Ubuntu-Mono
rm -rf ubuntu-mono.zip
curl -o ubuntu-mono.zip https://www.fontsquirrel.com/fonts/download/ubuntu-mono
unzip ubuntu-mono.zip -d ubuntu-mono
rm -rf /usr/local/share/fonts/ubuntu-mono
mv ubuntu-mono /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Ubuntu-Mono
# Overpass Mono
print_installation_message Overpass-Mono
rm -rf overpass-mono.zip
curl -o overpass-mono.zip https://www.fontsquirrel.com/fonts/download/overpass-mono
unzip overpass-mono.zip -d overpass-mono
rm -rf /usr/local/share/fonts/overpass-mono
mv overpass-mono /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Overpass-Mono
# JetBrains Mono Font Family
print_installation_message JetBrains-Mono
rm -rf JetBrainsMono-2.242.zip
rm -rf /usr/local/share/fonts/jetbrains-mono
wget https://download.jetbrains.com/fonts/JetBrainsMono-2.242.zip
unzip JetBrainsMono-2.242.zip -d JetBrainsMono-2.242
mkdir jetbrains-mono
mv JetBrainsMono-2.242/fonts/ttf/** jetbrains-mono
rm -rf JetBrainsMono-2.242
mv jetbrains-mono /usr/local/share/fonts
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success JetBrains-Mono
# Inter
print_installation_message Inter
rm -rf Inter-3.19.zip
rm -rf /usr/local/share/fonts/Inter-3.19
wget https://github.com/rsms/inter/releases/download/v3.19/Inter-3.19.zip
unzip Inter-3.19.zip -d Inter-3.19
rm -rf /usr/local/share/fonts/inter-3.19
mv Inter-3.19 /usr/local/share/fonts/
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Inter
# Hack v3
print_installation_message Hack
rm -rf hack-v3.zip
rm -rf /usr/local/share/fonts/hack
wget -O hack-v3.zip https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip
unzip hack-v3.zip -d hack-v3
mkdir hack
mv hack-v3/ttf/* hack
mv hack /usr/local/share/fonts/hack
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Hack
# Install Monaco
print_installation_message Monaco
rm -rf /usr/local/share/fonts/monaco
mkdir /usr/local/share/fonts/monaco
cd /usr/local/share/fonts/monaco
wget http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success Monaco
# Install MesloLGS
print_installation_message MesloLGS
rm -rf /usr/local/share/fonts/MesloLGS
mkdir /usr/local/share/fonts/MesloLGS
cd /usr/local/share/fonts/MesloLGS
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
cd /usr/local/share/fonts/
fc-cache -f
print_installation_message_success MesloLGS
printf "${GREEN}"
cat <<EOL
===============================================================
Congratulations, everything you wanted to install is installed!
===============================================================
EOL
printf "${ENDCOLOR}"
cat <<EOL
EOL