-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathuninstall
executable file
·91 lines (83 loc) · 2.49 KB
/
uninstall
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
#!/bin/bash
RED="\033[1;31m"
BLUE="\033[1;36m"
NOCOLOR="\033[0m"
DESTDIR=${DESTDIR:-/usr/local}
if [ "$1" == "--destdir" ]; then
if [ -d "$2" ]; then
DESTDIR=$2
else
echo -ne "\n${RED}Error: Not a directory$NOCOLOR\n"
exit 1
fi
fi
if [ "${1:0:10}" == "--destdir=" ]; then
dir=${1:10}
if [ -d "$dir" ]; then
DESTDIR=$dir
else
echo -ne "\n${RED}Error: Not a directory$NOCOLOR\n"
exit 1
fi
fi
if [ ! -w "$DESTDIR" ]; then
echo -e "${RED}Error:$NOCOLOR Need root permission to uninstall from $DESTDIR"
exit 1
fi
FILES[0]="${DESTDIR}/bin/aletheia"
FILES[1]="${DESTDIR}/bin/aletheia_desktop_launcher"
FILES[2]="${DESTDIR}/share/man/man1/aletheia.1"
FILES[3]="${DESTDIR}/share/applications/aletheia.desktop"
FILES[4]="${DESTDIR}/share/icons/aletheia.png"
FILES+=("${DESTDIR}/share/aletheia/example."*)
if [ -d "$DESTDIR/share/aletheia/themes/" ]; then
FILES+=("${DESTDIR}/share/aletheia/themes/"*)
fi
if [ -d "$DESTDIR/share/aletheia/vimrc/" ]; then
FILES+=("${DESTDIR}/share/aletheia/vimrc/"*)
fi
if [ -d "$DESTDIR/share/aletheia/languages/" ]; then
FILES+=("${DESTDIR}/share/aletheia/languages/"*)
fi
FAIL=false
for i in $(seq 0 $((${#FILES[@]}-1))); do
if ! rm -f "${FILES[i]}" >/dev/null 2>/dev/null; then
echo -e "${RED}Failed:${NOCOLOR} ${FILES[i]} not deleted."
FAIL=true
else
echo "rm -f \"${FILES[i]}\""
fi
done
if [ -e "$DESTDIR/share/aletheia" ]; then
if [ -z "$(ls -1 "$DESTDIR/share/aletheia/themes")" ]; then
if ! rmdir "$DESTDIR/share/aletheia/themes" >/dev/null 2>/dev/null; then
echo -e "${RED}Failed:${NOCOLOR} Empty directory $DESTDIR/share/aletheia/themes/ not deleted."
FAIL=true
fi
fi
if [ -z "$(ls -1 "$DESTDIR/share/aletheia/vimrc")" ]; then
if ! rmdir "$DESTDIR/share/aletheia/vimrc" >/dev/null 2>/dev/null; then
echo -e "${RED}Failed:${NOCOLOR} Empty directory $DESTDIR/share/aletheia/vimrc/ not deleted."
FAIL=true
fi
fi
if [ -z "$(ls -1 "$DESTDIR/share/aletheia/languages")" ]; then
if ! rmdir "$DESTDIR/share/aletheia/languages" >/dev/null 2>/dev/null; then
echo -e "${RED}Failed:${NOCOLOR} Empty directory $DESTDIR/share/aletheia/languages/ not deleted."
FAIL=true
fi
fi
if [ -z "$(ls -1 "$DESTDIR/share/aletheia")" ]; then
if ! rmdir "$DESTDIR/share/aletheia" >/dev/null 2>/dev/null; then
echo -e "${RED}Failed:${NOCOLOR} Empty directory $DESTDIR/share/aletheia/ not deleted."
FAIL=true
fi
fi
fi
if $FAIL; then
echo -e "\n${RED}Uninstall not successful$NOCOLOR\n"
exit 1
else
echo -e "\n${BLUE}Aletheia uninstalled${BLUE}\n"
exit 0
fi