-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmenu_chats.sh
More file actions
120 lines (97 loc) · 4.84 KB
/
Copy pathmenu_chats.sh
File metadata and controls
120 lines (97 loc) · 4.84 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
function menu_chats() {
options_title=();
options_id=();
options_selected=();
options_title+=("Telegram Desktop [snap]")
options_selected+=(FALSE)
options_id+=("addSnap \"telegram-desktop\"")
options_title+=("Skype [web apt]")
options_selected+=(TRUE)
options_id+=("install_skype_apt")
options_title+=("Skype [snap classic]")
options_selected+=(FALSE)
options_id+=("addSnapClassic \"skype\"")
options_title+=("Slack [snap classic]")
options_selected+=(FALSE)
options_id+=("addSnapClassic \"slack\"")
options_title+=("Microsoft Teams [web deb]")
options_selected+=(FALSE)
options_id+=("addPosCommand \"pos_install_chats_teams\"")
options_title+=("Discord [flatpak]")
options_selected+=(FALSE)
options_id+=("addFlatpak \"com.discordapp.Discord\"")
options_title+=("WhatsDesk Fork TT [web deb]")
options_selected+=(TRUE)
options_id+=("addPosAptCommand \"install_whatsdesk_apt\"")
#options_title+=("WhatsApp Electrom [git]")
#options_selected+=(FALSE)
#options_id+=("addPosCommand \"pos_install_chats_whatsappelectron\"")
#options_title+=("WhatsDesk [snap]")
#options_selected+=(FALSE)
#options_id+=("addSnap \"whatsdesk\"")
optionsLength=${#options_id[@]}
optionsToShow=();
for (( i=0; i<${optionsLength}; i++ ));
do
optionsToShow+=(${options_selected[$i]} "${options_title[$i]}")
done
appsSelected=$(zenity --list --width=800 --height=640 --text "Selecione os APPs para instalar" \
--checklist \
--column "Marcar" \
--column "App" \
"${optionsToShow[@]}")
cancelSelection=$?
if [[ $cancelSelection = 1 ]] ;
then
echo "Cancelado!";
return 0
fi
callAppsFunctions "$appsSelected"
}
function pos_install_chats_teams() {
teamsDebBaseURL="https://packages.microsoft.com/repos/ms-teams/pool/main/t/teams/";
teamsLastData=0;
teamsLastURL="";
while read line; do
data=$(sed -r 's/(.*)(<\/a>)(\s*)([^ ]*)(.*)/\4/' <<< "$line" ); data=$(date -d"$data" +%Y%m%d);
if (( data > teamsLastData )); then
teamsLastURL=$(sed -r 's/(.*)(href\=\")([^\"]*)(.*)/\3/' <<< "$line" );
teamsLastData="$data";
fi;
done <<< $(wget -qO- "$teamsDebBaseURL" | grep -E '<a href="teams');
mkdir -p /tmp/teamsmicrosoftinstall \
&& wget -O /tmp/teamsmicrosoftinstall/teams.deb "$teamsDebBaseURL$teamsLastURL" \
&& sudo dpkg -i /tmp/teamsmicrosoftinstall/teams.deb
rm -rf /tmp/teamsmicrosoftinstall
}
function pos_install_chats_whatsappelectron() {
#zenity --question --width=600 --height=400 --text "Instalar WhatsApp Electron?" || return 0
sudo apt install git -y \
&& sudo snap install --edge node --classic \
&& sudo -u $currentUser mkdir -p "$currentHomeDir/tmp" \
&& cd "$currentHomeDir/tmp" \
&& sudo -u $currentUser bash -c "[ -e '$currentHomeDir/tmp/whatsapp-electron' ] && rm -rf '$currentHomeDir/tmp/whatsapp-electron' || true" \
&& sudo -u $currentUser git clone https://github.com/thiagotognoli/whatsapp-electron.git \
&& cd whatsapp-electron \
&& sudo -u $currentUser npm install \
&& sudo -u $currentUser npm run build \
&& sudo mkdir -p "/opt/AppImage" \
&& sudo mv dist/whatsapp-electron-*.AppImage "/opt/AppImage/whatsapp-electron.AppImage" \
&& sudo chmod a+x "/opt/AppImage/whatsapp-electron.AppImage" \
&& cd /tmp \
&& sudo -u $currentUser rm -rf "$currentHomeDir/tmp/whatsapp-electron" \
&& sudo mkdir -p /opt/AppImage/icons \
&& sudo wget -O "/opt/AppImage/icons/whatsapp.svg" https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg \
&& sudo wget -O "/opt/AppImage/icons/whatsapp.png" https://github.com/thiagotognoli/whatsapp-electron/blob/master/assets/512x512.png \
&& sudo chmod a+r "/opt/AppImage/icons/whatsapp.svg" \
&& sudo chmod a+r "/opt/AppImage/icons/whatsapp.png" \
&& sudo bash -c "echo -e '[Desktop Entry]\nName=Whatsapp Electron\nExec=/opt/AppImage/whatsapp-electron.AppImage\nTerminal=false\nType=Application\nIcon=/opt/AppImage/icons/whatsapp.png\nStartupWMClass=whatsapp-electron\nX-AppImage-Version=1.1.0\nComment=Unofficial desktop client for WhatsApp Web\nCategories=Network;\n\nTryExec=/opt/AppImage/whatsapp-electron.AppImage\nActions=' | tee '/usr/share/applications/whatsapp.desktop'"
# && sudo bash -c "echo -e '[Desktop Entry]\nVersion=1.1\nType=Application\nName=WhatsApp\nComment=WhatsApp Web.\nIcon=/opt/AppImage/icons/whatsapp.svg\nExec=/opt/AppImage/whatsapp-electron.AppImage\nActions=\nTerminal=false\nCategories=Network;' | tee '/usr/share/applications/whatsapp.desktop'"
# && sudo -u $currentUser chmod +x "$currentHomeDir/.local/share/applications/whatsapp.desktop"
}
function install_skype_apt() {
download_install_apt skype "$skypeDownloadLastUrl"
}
function install_whatsdesk_apt() {
download_install_apt whatsdesk "$whatsdeskDownloadLastUrl"
}