-
Notifications
You must be signed in to change notification settings - Fork 18
/
plank-themes-v3.sh
executable file
·152 lines (94 loc) · 4.65 KB
/
plank-themes-v3.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#!/bin/bash
#
##################################################################################################################
# Written to be used on 64 bits computers
# Author : Erik Dubois
# Website : http://www.erikdubois.be
##################################################################################################################
##################################################################################################################
#
# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
#
##################################################################################################################
##################################################################################################################
######################## START CHECK ##########################
##################################################################################################################
##################################################################################################################
######################## lsb-release present ##########################
##################################################################################################################
echo "################################################################"
echo "Checking presence of lsb-release and install it when missing"
if ! location="$(type -p "lsb_release")" || [ -z "lsb_release" ]; then
# check if apt-git is installed
if which apt-get > /dev/null; then
sudo apt-get install -y lsb-release
fi
# check if pacman is installed
if which pacman > /dev/null; then
sudo pacman -S --noconfirm lsb-release
fi
# check if eopkg is installed
if which eopkg > /dev/null; then
sudo eopkg install -y lsb-release
fi
fi
DISTRO=$(lsb_release -si)
echo "################################################################"
echo "You are working on " $DISTRO
##################################################################################################################
######################## installing dependencies ##########################
##################################################################################################################
case $DISTRO in
LinuxMint|linuxmint|Ubuntu|ubuntu)
if ! location="$(type -p "git")" || [ -z "git" ]; then
echo "################################################################"
echo "installing git for this script to work"
sudo apt-get install -y git
else
echo "################################################################"
echo "Git was installed. Proceeding..."
fi
;;
Arch)
if ! location="$(type -p "git")" || [ -z "git" ]; then
echo "################################################################"
echo "installing git for this script to work"
sudo pacman -S --noconfirm git
else
echo "################################################################"
echo "git was installed. Proceeding..."
fi
;;
Solus)
if ! location="$(type -p "git")" || [ -z "git" ]; then
echo "################################################################"
echo "installing git for this script to work"
sudo eopkg install -y git
else
echo "git was installed. Proceeding..."
fi
;;
*)
echo "No installation lines for your system."
;;
esac
##################################################################################################################
######################## END CHECK ##########################
##################################################################################################################
# if there is a folder, delete it
[ -d /tmp/Plank-Themes ] && rm -rf /tmp/Sardi-Extra
#download from github
git clone https://github.com/erikdubois/Plank-Themes /tmp/Plank-Themes
#remove some of the files
find /tmp/Plank-Themes -maxdepth 1 -type f -exec rm -rf '{}' \;
# if there is no hidden folder then make one
[ -d $HOME"/.local/share/plank" ] || mkdir -p $HOME"/.local/share/plank"
# if there is no hidden folder then make one
[ -d $HOME"/.local/share/plank/themes" ] || mkdir -p $HOME"/.local/share/plank/themes"
# copy the files
cp -r /tmp/Plank-Themes/* ~/.local/share/plank/themes/
# remove files from tmp
rm -rf /tmp/Plank-Themes
echo "################################################################"
echo "################### plank themes installed ##################"
echo "################################################################"