summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2019-08-26 00:50:52 -0400
committerChris Severance2019-08-26 00:50:52 -0400
commit98dd341d0d0f937d1606f02216fb71ae9632f00c (patch)
tree043ed25830feb160f02efd98902e25523f38c253
parenta5b3f6824f9f07494f302f95a96c183662bf4327 (diff)
downloadaur-98dd341d0d0f937d1606f02216fb71ae9632f00c.tar.gz
autu: Update to 14.5.1691-1 Improve post_remove cleanup
-rw-r--r--.SRCINFO2
-rw-r--r--teamviewer.install27
2 files changed, 14 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a23647519230..7104c31ab784 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
# Generated by mksrcinfo v8
-# Fri Aug 23 04:55:29 UTC 2019
+# Mon Aug 26 04:50:52 UTC 2019
pkgbase = teamviewer-beta
pkgdesc = All-In-One Software for Remote Support and Online Meetings
pkgver = 14.5.1691
diff --git a/teamviewer.install b/teamviewer.install
index c204114661e1..3252bbff328f 100644
--- a/teamviewer.install
+++ b/teamviewer.install
@@ -20,7 +20,7 @@ pre_remove() {
if [ "${_opt_AutoStart}" -ne 0 ]; then
systemctl disable --now 'teamviewerd.service'
fi
- rm -f '/etc/teamviewer/global.conf' # to be removed
+ rm -f '/etc/teamviewer/global.conf' # line to be removed
}
pre_upgrade() {
@@ -32,22 +32,21 @@ post_remove() {
rm -rf "/var/log/teamviewer${1%%.*}/"
set -u
shopt -s nullglob
- local _dirs=(/home/*/)
+ local _homedirs
+ readarray -t _homedirs < <(getent passwd | awk -F':' '{if ($3>=1000 && length($6)>1) {print $6;}}')
+ local _teamdirs=()
local _d
- for _d in "${_dirs[@]}"; do
- _d="${_d%/}"
- local _dirs2=("${_d}"/.local/share/teamviewer*/)
- if [ "${#_dirs2[@]}" -ne 0 ]; then
- printf 'rm -r "%s"\n' "${_dirs2[@]}"
- fi
- local _dirs2=("${_d}"/.cache/TeamViewer/)
- if [ "${#_dirs2[@]}" -ne 0 ]; then
- printf 'rm -r "%s"\n' "${_dirs2[@]}"
- fi
+ for _d in "${_homedirs[@]}"; do
+ _teamdirs+=("${_d}"/.local/share/teamviewer*/)
+ _teamdirs+=("${_d}"/.cache/TeamViewer/)
done
- # This file regenerates on reboot
+ if [ "${#_teamdirs[@]}" -ne 0 ]; then
+ echo 'Teamviewer may be cleanly removed by removing the following user folders'
+ printf ' %s\n' "${_teamdirs[@]}"
+ fi
if [ -s '/etc/machine-id' ]; then
- echo 'sudo rm /etc/machine-id && reboot'
+ echo 'Additional Teamviewer problems may be solved by removing the following non TeamViewer file and reboot to regenerate.'
+ echo ' /etc/machine-id'
fi
shopt -u nullglob
#systemctl daemon-reload