-
Notifications
You must be signed in to change notification settings - Fork 53
/
install.sh
executable file
·105 lines (85 loc) · 2.8 KB
/
install.sh
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
#!/bin/sh
set -e
gh_repo="arc-kde"
gh_desc="Arc KDE"
cat <<- EOF
aaa kk kk ddddd eeeeeee
aa aa rr rrrr ccccc kk kk dd dd ee
aaaaaaa rrr cc kkk dd dd eeeee
aa aa rr cc kk kk dd dd ee
aa aa rr ccccc kk kk ddddd eeeeeee
$gh_desc
https://github.com/PapirusDevelopmentTeam/$gh_repo
EOF
: "${PREFIX:=/usr}"
: "${TAG:=master}"
: "${uninstall:=false}"
_msg() {
echo "=>" "$@" >&2
}
_rm() {
# removes parent directories if empty
sudo rm -rf "$1"
sudo rmdir -p "$(dirname "$1")" 2>/dev/null || true
}
_download() {
_msg "Getting the latest version from GitHub ..."
wget -O "$temp_file" \
"https://github.com/PapirusDevelopmentTeam/$gh_repo/archive/$TAG.tar.gz"
_msg "Unpacking archive ..."
tar -xzf "$temp_file" -C "$temp_dir"
}
_uninstall() {
_msg "Deleting $gh_desc ..."
_rm "$PREFIX/share/aurorae/themes/Arc"
_rm "$PREFIX/share/aurorae/themes/Arc-Dark"
_rm "$PREFIX/share/color-schemes/Arc.colors"
_rm "$PREFIX/share/color-schemes/ArcDark.colors"
_rm "$PREFIX/share/konsole/Arc.colorscheme"
_rm "$PREFIX/share/konsole/ArcDark.colorscheme"
_rm "$PREFIX/share/konversation/themes/papirus"
_rm "$PREFIX/share/konversation/themes/papirus-dark"
_rm "$PREFIX/share/Kvantum/Arc"
_rm "$PREFIX/share/Kvantum/ArcDark"
_rm "$PREFIX/share/Kvantum/ArcDarker"
_rm "$PREFIX/share/plasma/desktoptheme/Arc-Dark"
_rm "$PREFIX/share/plasma/desktoptheme/Arc-Color"
_rm "$PREFIX/share/plasma/look-and-feel/com.github.varlesh.arc-dark"
_rm "$PREFIX/share/plasma/look-and-feel/com.github.varlesh.arc-darker"
_rm "$PREFIX/share/plasma/look-and-feel/com.github.varlesh.arc"
_rm "$PREFIX/share/wallpapers/Arc"
_rm "$PREFIX/share/wallpapers/Arc-Dark"
_rm "$PREFIX/share/wallpapers/Arc-Mountains"
_rm "$PREFIX/share/yakuake/skins/arc"
_rm "$PREFIX/share/yakuake/skins/arc-dark"
}
_install() {
_msg "Installing ..."
sudo cp -R \
"$temp_dir/$gh_repo-$TAG/aurorae" \
"$temp_dir/$gh_repo-$TAG/color-schemes" \
"$temp_dir/$gh_repo-$TAG/konsole" \
"$temp_dir/$gh_repo-$TAG/konversation" \
"$temp_dir/$gh_repo-$TAG/Kvantum" \
"$temp_dir/$gh_repo-$TAG/plasma" \
"$temp_dir/$gh_repo-$TAG/wallpapers" \
"$temp_dir/$gh_repo-$TAG/yakuake" \
"$PREFIX/share"
}
_cleanup() {
_msg "Clearing cache ..."
rm -rf "$temp_file" "$temp_dir" \
~/.cache/plasma-svgelements-Arc* \
~/.cache/plasma_theme_Arc*.kcache
_msg "Done!"
}
trap _cleanup EXIT HUP INT TERM
temp_file="$(mktemp -u)"
temp_dir="$(mktemp -d)"
if [ "$uninstall" = "false" ]; then
_download
_uninstall
_install
else
_uninstall
fi