forked from tejasraman/segoe-ui-macos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·143 lines (125 loc) · 3.46 KB
/
install.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
#!/bin/bash
/**
* Segoe-UI Font Installer
* This script will install Segoe-UI Font on your macOS
*/
# Color
RESTORE='\033[0m'
RED='\033[00;31m'
GREEN='\033[00;32m'
YELLOW='\033[00;33m'
BLUE='\033[00;34m'
PURPLE='\033[00;35m'
CYAN='\033[00;36m'
LIGHTGRAY='\033[00;37m'
LRED='\033[01;31m'
LGREEN='\033[01;32m'
LYELLOW='\033[01;33m'
LBLUE='\033[01;34m'
LPURPLE='\033[01;35m'
LCYAN='\033[01;36m'
WHITE='\033[01;37m'
# Font repository
FONT_REPO="https://github.com/antinmaze/segoe-ui-macos/blob/master/font"
# Destination directory
DEST_DIR="$HOME/Library/Fonts"
# List of the SEGOE fonts to download
SEGOE_FONTS=(
"segoeui.ttf"
"segoeuib.ttf"
"segoeuii.ttf"
"segoeuiz.ttf"
"segoeuil.ttf"
"seguili.ttf"
"segoeuisl.ttf"
"seguisli.ttf"
"seguisb.ttf"
"seguisbi.ttf"
)
/**
* Cekkoneksi is the function to check internet connection
*/
function cekkoneksi(){
echo -e "$BLUE [ * ] Checking for internet connection"
sleep 1
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo -e "$RED [ X ]$BLUE Internet Connection ➜$RED OFFLINE!\n";
echo -e "$RED Sorry, you really need an internet connection...."
exit 0
else
echo -e "$GREEN [ ✔ ]$BLUE Internet Connection ➜$GREEN CONNECTED!\n";
sleep 1
fi
}
/**
* Cekwget is the function to check wget
*/
function cekfont(){
echo -e "$BLUE [ * ] Checking for Segoe-UI Font"
sleep 1
fc-list | grep -i "Segoe UI" >/dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo -e "$GREEN [ ✔ ]$BLUE Segoe-UI Font ➜$GREEN INSTALLED\n"
sleep 1
else
echo -e "$RED [ X ]$BLUE Segoe-UI Font ➜$RED NOT INSTALLED\n"
continueFont
fi
}
/**
* ContinueFont is the function to continue the font installation
*/
function continueFont(){
echo -e "$LGREEN Do you want to install Segoe-UI Font? (y)es, (n)o :"
read -p ' ' INPUT
case $INPUT in
[Yy]* ) fontinstall;;
[Nn]* ) end;;
* ) echo -e "$RED\n Sorry, try again."; continueFont;;
esac
}
function fontinstall(){
# Check directory permissions
if [ ! -d "$DEST_DIR" ]; then
mkdir -p "$DEST_DIR"
fi
# Downloading the fonts
for font in "${SEGOE_FONTS[@]}"; do
echo "_____________________________ $font _____________________________ "
curl "$FONT_REPO/$font" -o "$DEST_DIR/$font"
done
echo -e "$GREEN\n Font installed on $LBLUE'$DEST_DIR'"
}
/**
* End is the end function
*/
function end(){
echo -e "$LPURPLE\n Bye..... ;)"
exit 0
}
/**
* Banner is the banner function
*/
function banner(){
echo -e "$LYELLOW" ""
echo -e " _ __ _ "
echo -e " (_) / _| | | "
echo -e " ___ ___ __ _ ___ ___ _ _ _ | |_ ___ _ __ | |_ "
echo -e " / __|/ _ \/ _ |/ _ \ / _ \ __ | | | | | | _/ _ \| _ \| __|"
echo -e " \__ \ __/ (_| | (_) | __/ (__) | |_| | | | || (_) | | | | |_ "
echo -e " |___/\___|\__, |\___/ \___| \__,_|_| |_| \___/|_| |_|\__|"
echo -e " __/ | "
echo -e " |___/ $LPURPLE mrbvrz$LCYAN -$RED https://hasansuryaman.com "
echo ""
echo -e "$LYELLOW ---------------------------------------------------------------"
echo ""
}
main(){
clear
banner
cekkoneksi
#cekwget
cekfont
}
main