-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathteamspeak-install.sh
More file actions
executable file
·92 lines (74 loc) · 1.67 KB
/
teamspeak-install.sh
File metadata and controls
executable file
·92 lines (74 loc) · 1.67 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
#!/usr/bin/env bash
# 2016 - Atualizado para 2026-03
# Instalação/remoção do TeamSpeak via Flatpak.
set -u
APP_ID="com.teamspeak.TeamSpeak"
FLATHUB_URL="https://flathub.org/repo/flathub.flatpakrepo"
if [[ $(id -u) -eq 0 ]]; then
echo "Execute sem root. O script usa sudo apenas quando necessário."
exit 1
fi
check_connection() {
ping -c 2 1.1.1.1 >/dev/null 2>&1
}
ensure_flatpak() {
if command -v flatpak >/dev/null 2>&1; then
return 0
fi
echo "Flatpak não encontrado. Instalando..."
sudo apt-get update && sudo apt-get install -y flatpak
}
ensure_flathub() {
if flatpak remote-list | awk '{print $1}' | grep -qx "flathub"; then
return 0
fi
echo "Adicionando Flathub..."
flatpak remote-add --if-not-exists flathub "$FLATHUB_URL"
}
install_teamspeak() {
check_connection || {
echo "Sem conexão com a internet."
exit 1
}
ensure_flatpak
ensure_flathub
echo "Instalando $APP_ID..."
flatpak install -y flathub "$APP_ID"
echo "Concluído. Execute com: flatpak run $APP_ID"
}
remove_teamspeak() {
if ! command -v flatpak >/dev/null 2>&1; then
echo "Flatpak não encontrado. Nada para remover."
return 0
fi
echo "Removendo $APP_ID..."
flatpak uninstall -y "$APP_ID" || true
echo "Concluído."
}
main() {
clear
echo "TeamSpeak Installer 2026"
echo
echo "i) Instalar"
echo "r) Remover"
echo "s) Sair"
echo
read -r -n1 -p "Escolha i(instalar), r(remover) ou s(sair): " escolha
echo
case "$escolha" in
i|I)
install_teamspeak
;;
r|R)
remove_teamspeak
;;
s|S)
echo "Saindo..."
;;
*)
echo "Alternativa inválida."
exit 1
;;
esac
}
main