-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathzoom_install_script.sh
More file actions
executable file
·106 lines (100 loc) · 4.5 KB
/
Copy pathzoom_install_script.sh
File metadata and controls
executable file
·106 lines (100 loc) · 4.5 KB
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
#!/bin/bash
# The division of the installation is made in accordance with the official website
time_script=$(date +%s)
# Install Zoom
sudo echo -e "Install Zoom\n"
# Getting Zoom version from official site
echo -e "Getting Zoom version from official site...\n"
ZOOM_VERSION=$(curl -sI https://zoom.us/client/latest/zoom_amd64.deb | grep -i Location | sed -E "s|.*/prod/([^/]+)/.*|\1|")
# Reserve getting Zoom version
# ZOOM_VERSION=$(curl -s "https://support.zoom.com/hc/ru/article?id=zm_kb&sysparm_article=KB0061222" | grep -m 1 -oE '[0-9]+\.[0-9]+\.[0-9]+\s\([0-9]+\)' | awk "NR==3")
# ZOOM_VERSION=$(echo "$ZOOM_VERSION" | sed 's/[()]//g; s/\s/./')
echo -e "Current version: $ZOOM_VERSION\n"
run_tar_xz_installation() {
# Removing old versions of Zoom
echo -e "Removing old versions of Zoom...\n"
sudo rm -Rf /opt/zoom*
sudo rm -Rf /usr/bin/zoom*
sudo rm -Rf /usr/share/applications/*Zoom*
sudo rm -Rf /home/$USER/.local/share/applications/*Zoom*
echo -e "Downloading...\n"
wget "https://zoom.us/client/$ZOOM_VERSION/zoom_x86_64.tar.xz" -O Zoom.tar.xz
echo -e "\nInstalling...\n"
sudo tar -xpf Zoom.tar.xz -C /opt
sudo ln -sf /opt/zoom/ZoomLauncher /usr/bin/zoom
wget https://raw.githubusercontent.com/mrcwow/Linux/main/assets/Zoom.desktop
sudo mv Zoom.desktop /usr/share/applications/Zoom.desktop
sudo rm -Rf Zoom.tar.xz
echo -e "Zoom was installed!\n"
}
if [ -n "$ZOOM_VERSION" ] && [ "$ZOOM_VERSION" != "null" ]; then
# Check arg for tar.xz installation
if [ "$1" = "other" ]
then
echo -e "Other distro\n"
run_tar_xz_installation
else
# Detecting distro
echo -e "Detecting distro...\n"
if command -v apt &> /dev/null; then
echo -e "DEB (Ubuntu/Debian/Mint)\n"
echo -e "Downloading...\n"
wget "https://zoom.us/client/$ZOOM_VERSION/zoom_amd64.deb"
echo -e "\nInstalling...\n"
sudo apt-get install ./zoom_amd64.deb -y
sudo rm zoom_amd64.deb
echo -e "Zoom was installed!\n"
elif command -v zypper &> /dev/null; then
echo -e "RPM (OpenSuse)\n"
# echo -e "Downloading...\n"
# wget "https://zoom.us/client/$ZOOM_VERSION/zoom_openSUSE_x86_64.rpm"
# echo -e "\nInstalling...\n"
# sudo zypper install ./zoom_openSUSE_x86_64.rpm -y
# wget https://zoom.us/linux/download/pubkey?version=5-12-6 -O package-signing-key.pub
# sudo rpm --import package-signing-key.pub
# sudo rm zoom_openSUSE_x86_64.rpm
# echo -e "Zoom was installed!\n"
echo -e "Tar.xz installation due key issue\n"
run_tar_xz_installation
elif command -v dnf &> /dev/null; then
echo -e "RPM (Oracle Linux/CentOS/Red Hat/Fedora modern versions)\n"
# echo -e "Downloading...\n"
# wget "https://zoom.us/client/$ZOOM_VERSION/zoom_x86_64.rpm"
# echo -e "\nInstalling...\n"
# sudo dnf install ./zoom_x86_64.rpm -y
# wget https://zoom.us/linux/download/pubkey?version=5-12-6 -O package-signing-key.pub
# sudo rpm --import package-signing-key.pub
# sudo rm zoom_x86_64.rpm
# echo -e "Zoom was installed!\n"
echo -e "Tar.xz installation due key issue\n"
run_tar_xz_installation
elif command -v yum &> /dev/null; then
echo -e "RPM (Oracle Linux/CentOS/Red Hat/Fedora old versions)\n"
# echo -e "Downloading...\n"
# wget "https://zoom.us/client/$ZOOM_VERSION/zoom_x86_64.rpm"
# echo -e "\nInstalling...\n"
# sudo yum install ./zoom_x86_64.rpm -y
# wget https://zoom.us/linux/download/pubkey?version=5-12-6 -O package-signing-key.pub
# sudo rpm --import package-signing-key.pub
# sudo rm zoom_x86_64.rpm
# echo -e "Zoom was installed!\n"
echo -e "Tar.xz installation due key issue\n"
run_tar_xz_installation
elif command -v pacman &> /dev/null; then
echo -e "Arch based\n"
echo -e "Downloading...\n"
wget "https://zoom.us/client/$ZOOM_VERSION/zoom_x86_64.pkg.tar.xz"
echo -e "\nInstalling...\n"
sudo pacman -U --noconfirm ./zoom_x86_64.pkg.tar.xz
sudo rm zoom_x86_64.pkg.tar.xz
echo -e "Zoom was installed!\n"
else
echo -e "Other distro\n"
run_tar_xz_installation
fi
fi
echo -e "\nScript was executed in $(expr $(date +%s) - $time_script) seconds"
else
echo -e "Can't get Zoom version from official site...\n"
exit 1
fi