install.sh
Bourne-Again shell script, ASCII text executable
1
#!/bin/bash
2
3
repodir=$(cd $(dirname $0) && pwd)
4
srcdir=${repodir}/src
5
6
gnomever_major=$(gnome-shell --version | cut -d ' ' -f 3 | cut -d . -f 1)
7
gnomever_minor=$(gnome-shell --version | cut -d ' ' -f 3 | cut -d . -f 2)
8
9
if [ -z $gnomever_minor ]; then
10
gnomever=3.18
11
elif [ -e ${srcdir}/gnome-shell/$gnomever_major.$gnomever_minor ]; then
12
gnomever=$gnomever_major.$gnomever_minor
13
elif [ -e ${srcdir}/gnome-shell/$gnomever_major.$(($gnomever_minor + 1)) ]; then
14
gnomever=$gnomever_major.$(($gnomever_minor + 1))
15
elif [ -e ${srcdir}/gnome-shell/$gnomever_major.$(($gnomever_minor - 1)) ]; then
16
gnomever=$gnomever_major.$(($gnomever_minor - 1))
17
else
18
gnomever=3.18
19
fi
20
21
echo
22
23
for color in '' '-dark' '-light' ; do
24
for size in '' '-compact' ; do
25
echo Installing Flat-Plat${color}${size} ...
26
27
themedir=${destdir}/usr/share/themes/Flat-Plat${color}${size}
28
install -d ${themedir}
29
30
# Copy COPYING
31
cd ${repodir}
32
cp -ur \
33
COPYING \
34
${themedir}
35
36
# Install index.theme
37
cd ${srcdir}
38
cp -ur \
39
index${color}${size}.theme \
40
${themedir}/index.theme
41
42
# Install Chrome Theme/Extention
43
install -d ${themedir}/chrome
44
cd ${srcdir}/chrome
45
cp -ur \
46
"Flat-Plat${color} Theme.crx" \
47
${themedir}/chrome
48
if [ "$color" != '-dark' ] ; then
49
cp -ur \
50
"Flat-Plat Scrollbars.crx" \
51
${themedir}/chrome
52
else
53
cp -ur \
54
"Flat-Plat${color} Scrollbars.crx" \
55
${themedir}/chrome
56
fi
57
58
# Install GNOME Shell Theme
59
install -d ${themedir}/gnome-shell
60
cd ${srcdir}/gnome-shell/${gnomever}
61
cp -ur \
62
no-events.svg \
63
no-notifications.svg \
64
process-working.svg \
65
${themedir}/gnome-shell
66
cp -urL \
67
extensions \
68
pad-osd.css \
69
${themedir}/gnome-shell
70
if [ "$color" != '-dark' ] ; then
71
cp -urL \
72
assets \
73
${themedir}/gnome-shell
74
else
75
cp -urL \
76
assets${color} \
77
${themedir}/gnome-shell/assets
78
fi
79
cp -ur \
80
gnome-shell${color}${size}.css \
81
${themedir}/gnome-shell/gnome-shell.css
82
glib-compile-resources \
83
--sourcedir=${themedir}/gnome-shell \
84
--target=${themedir}/gnome-shell/gnome-shell-theme.gresource \
85
gnome-shell-theme.gresource.xml
86
87
# Install GTK+ 2 Theme
88
install -d ${themedir}/gtk-2.0
89
cd ${srcdir}/gtk-2.0
90
cp -ur \
91
apps.rc \
92
hacks.rc \
93
main.rc \
94
${themedir}/gtk-2.0
95
if [ "$color" != '-dark' ] ; then
96
cp -ur \
97
assets \
98
${themedir}/gtk-2.0
99
else
100
cp -ur \
101
assets${color} \
102
${themedir}/gtk-2.0/assets
103
fi
104
cp -ur \
105
gtkrc${color} \
106
${themedir}/gtk-2.0/gtkrc
107
108
# Install GTK+ 3 Theme
109
install -d ${themedir}/gtk-common
110
cd ${srcdir}/gtk-3.0/gtk-common
111
cp -ur \
112
assets \
113
${themedir}/gtk-common
114
115
for version in '3.18' '3.20' '3.22' ; do
116
if [ "$version" == '3.18' ] ; then
117
install -d ${themedir}/gtk-3.0
118
cd ${srcdir}/gtk-3.0/${version}
119
cp -ur \
120
assets \
121
${themedir}/gtk-3.0
122
cp -ur \
123
gtk${color}.css \
124
${themedir}/gtk-3.0/gtk.css
125
if [ "$color" != '-dark' ] ; then
126
cp -ur \
127
gtk-dark.css \
128
${themedir}/gtk-3.0
129
fi
130
else
131
install -d ${themedir}/gtk-${version}
132
cd ${srcdir}/gtk-3.0/${version}
133
cp -ur \
134
assets \
135
${themedir}/gtk-${version}
136
cp -ur \
137
gtk${color}${size}.css \
138
${themedir}/gtk-${version}/gtk.css
139
if [ "$color" != '-dark' ] ; then
140
cp -ur \
141
gtk-dark${size}.css \
142
${themedir}/gtk-${version}/gtk-dark.css
143
fi
144
fi
145
done
146
147
# Install Metacity Theme
148
install -d ${themedir}/metacity-1
149
cd ${srcdir}/metacity-1
150
cp -ur \
151
*.svg \
152
${themedir}/metacity-1
153
if [ "$color" != '-light' ] ; then
154
cp -ur \
155
metacity-theme-2.xml \
156
metacity-theme-3.xml \
157
${themedir}/metacity-1
158
else
159
cp -ur \
160
metacity-theme-2${color}.xml \
161
${themedir}/metacity-1/metacity-theme-2.xml
162
cp -ur \
163
metacity-theme-3${color}.xml \
164
${themedir}/metacity-1/metacity-theme-3.xml
165
fi
166
167
# Install Unity Theme
168
install -d ${themedir}/unity
169
cd ${srcdir}/unity
170
cp -ur \
171
*.svg \
172
*.png \
173
*.json \
174
${themedir}/unity
175
if [ "$color" != '-light' ] ; then
176
cp -ur \
177
buttons \
178
${themedir}/unity
179
else
180
cp -urT \
181
buttons${color} \
182
${themedir}/unity/buttons
183
fi
184
185
# Install Xfwm Theme
186
install -d ${themedir}/xfwm4
187
cd ${srcdir}/xfwm4
188
cp -ur \
189
*.svg \
190
themerc \
191
${themedir}/xfwm4
192
if [ "$color" != '-light' ] ; then
193
cp -ur \
194
assets \
195
${themedir}/xfwm4
196
else
197
cp -urT \
198
assets${color} \
199
${themedir}/xfwm4/assets
200
fi
201
done
202
done
203
204
echo
205
echo Done.
206