-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_discord.sh
48 lines (41 loc) · 1.15 KB
/
update_discord.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
#!/bin/bash
DEBUG_MSGS=true
# Echo prefixes
MSG_S="\e[32m[✓]\e[0m"
MSG_F="\e[31m[✗]\e[0m"
MSG_I="\e[38;5;39m[-]\e[0m"
echo -e "$MSG_I Updating Discord..."
DiscordYumUpdate() {
echo -e "$MSG_I Updating Discord using yum..."
sudo yay -Sy discord --noconfirm
echo -e "$MSG_S Discord updated successfully!"
}
# Check if Discord is running first
if pgrep -x "Discord" > /dev/null; then
DISCORD_RUNNING=true
[ "$DEBUG_MSGS"=true ] && echo -e "$MSG_I Discord is running."
else
DISCORD_RUNNING=false
[ "$DEBUG_MSGS"=true ] && echo -e "$MSG_I Discord is not running."
fi
case "$DISCORD_RUNNING" in
true)
[ "$DEBUG_MSGS"=true ] && echo -e "$MSG_I Killing Discord..."
pkill Discord
sleep 1
# Check if Discord closed
if pgrep -x "Discord" > /dev/null; then
[ "$DEBUG_MSGS"=true ] && echo -e "$MSG_F Failed to close Discord."
exit 1
else
[ "$DEBUG_MSGS"=true ] && echo -e "$MSG_S Discord closed successfully"
fi
DiscordYumUpdate
;;
false)
DiscordYumUpdate
;;
*)
echo -e "$MSG_S Unknown status."
;;
esac