A fork of the Materia GTK theme.

Important information: Google announced that, from September 2026, Android devices will require ALL apps to be signed by Google, effectively leading to an iOS situation. Value your right to a computer that does what you want; do not tolerate this monopolistic practice! Contact me if you don't understand why it is bad. Click to learn more.

 change_color.sh

View raw Download
text/x-shellscript • 13.7 kiB
Bourne-Again shell script, ASCII text executable
        
            
1
#!/usr/bin/env bash
2
#set -x
3
set -ue
4
SRC_PATH=$(readlink -f $(dirname $0))
5
6
darker () {
7
"${SRC_PATH}/scripts/darker.sh" $@
8
}
9
mix () {
10
"${SRC_PATH}/scripts/mix.sh" $@
11
}
12
13
14
print_usage() {
15
echo "usage: $0 [-o OUTPUT_THEME_NAME] [-p PATH_LIST] PATH_TO_PRESET"
16
echo "examples:"
17
echo " $0 -o my-theme-name <(echo -e "BG=d8d8d8\\nFG=101010\\nMENU_BG=3c3c3c\\nMENU_FG=e6e6e6\\nSEL_BG=ad7fa8\\nSEL_FG=ffffff\\nTXT_BG=ffffff\\nTXT_FG=1a1a1a\\nBTN_BG=f5f5f5\\nBTN_FG=111111\\n")"
18
echo " $0 ../colors/retro/twg"
19
echo " $0 --hidpi True ../colors/retro/clearlooks"
20
exit 1
21
}
22
23
24
while [[ $# > 0 ]]
25
do
26
case ${1} in
27
-p|--path-list)
28
CUSTOM_PATHLIST="${2}"
29
shift
30
;;
31
-o|--output)
32
OUTPUT_THEME_NAME="${2}"
33
shift
34
;;
35
-d|--hidpi)
36
OPTION_GTK2_HIDPI="${2}"
37
shift
38
;;
39
*)
40
if [[ "${1}" == -* ]] || [[ ${THEME-} ]]; then
41
echo "unknown option ${1}"
42
print_usage
43
exit 2
44
fi
45
THEME="${1}"
46
;;
47
esac
48
shift
49
done
50
51
if [[ -z "${THEME:-}" ]] ; then
52
print_usage
53
fi
54
55
PATHLIST=(
56
'./src/chrome'
57
'./src/gnome-shell'
58
'./src/gtk-2.0/gtkrc'
59
'./src/gtk-2.0/gtkrc-dark'
60
'./src/gtk-2.0/gtkrc-light'
61
'./src/_sass/_colors.scss'
62
'./src/gtk-2.0/assets.svg'
63
'./src/gtk-2.0/assets-dark.svg'
64
'./src/gtk/assets.svg'
65
'./src/metacity-1'
66
'./src/unity'
67
'./src/xfwm4'
68
)
69
GNOME_SHELL_PATHLIST=(
70
'./src/gnome-shell/3.18/sass/_colors.scss'
71
'./src/gnome-shell/3.20/sass/_colors.scss'
72
'./src/gnome-shell/3.22/sass/_colors.scss'
73
)
74
PATHLIST=("${PATHLIST[@]}" "${GNOME_SHELL_PATHLIST[@]}")
75
if [ ! -z "${CUSTOM_PATHLIST:-}" ] ; then
76
IFS=', ' read -r -a PATHLIST <<< "${CUSTOM_PATHLIST:-}"
77
fi
78
79
EXPORT_QT5CT=0
80
for FILEPATH in "${PATHLIST[@]}"; do
81
if [[ ${FILEPATH} == *qt5ct* ]] ;then
82
EXPORT_QT5CT=1
83
fi
84
done
85
86
OPTION_GTK2_HIDPI=$(echo ${OPTION_GTK2_HIDPI-False} | tr '[:upper:]' '[:lower:]')
87
88
89
if [[ ${THEME} == */* ]] || [[ ${THEME} == *.* ]] ; then
90
source "$THEME"
91
THEME=$(basename ${THEME})
92
else
93
if [[ -f "$SRC_PATH/../colors/$THEME" ]] ; then
94
source "$SRC_PATH/../colors/$THEME"
95
else
96
echo "Theme '${THEME}' not found"
97
exit 1
98
fi
99
fi
100
ACCENT_BG=${ACCENT_BG-$SEL_BG}
101
HDR_BTN_BG=${HDR_BTN_BG-$BTN_BG}
102
HDR_BTN_FG=${HDR_BTN_FG-$BTN_FG}
103
WM_BORDER_FOCUS=${WM_BORDER_FOCUS-$SEL_BG}
104
WM_BORDER_UNFOCUS=${WM_BORDER_UNFOCUS-$MENU_BG}
105
106
MATERIA_STYLE_COMPACT=$(echo ${MATERIA_STYLE_COMPACT-True} | tr '[:upper:]' '[:lower:]')
107
MATERIA_MENUBAR_STYLE=$(echo ${MATERIA_MENUBAR_STYLE-same} | tr '[:upper:]' '[:lower:]')
108
GTK3_GENERATE_DARK=$(echo ${GTK3_GENERATE_DARK-True} | tr '[:upper:]' '[:lower:]')
109
UNITY_DEFAULT_LAUNCHER_STYLE=$(echo ${UNITY_DEFAULT_LAUNCHER_STYLE-False} | tr '[:upper:]' '[:lower:]')
110
111
SPACING=${SPACING-3}
112
GRADIENT=${GRADIENT-0}
113
ROUNDNESS=${ROUNDNESS-2}
114
ROUNDNESS_GTK2_HIDPI=$(( ${ROUNDNESS} * 2 ))
115
GNOME_SHELL_PANEL_OPACITY=${GNOME_SHELL_PANEL_OPACITY-0.6}
116
117
INACTIVE_FG=$(mix ${FG} ${BG} 0.75)
118
INACTIVE_MENU_FG=$(mix ${MENU_FG} ${MENU_BG} 0.75)
119
INACTIVE_MENU_BG=$(mix ${MENU_BG} ${MENU_FG} 0.75)
120
INACTIVE_TXT_FG=$(mix ${TXT_FG} ${TXT_BG} 0.75)
121
INACTIVE_TXT_BG=$(mix ${TXT_BG} ${BG} 0.60)
122
123
light_folder_base_fallback="$(darker ${SEL_BG} -10)"
124
medium_base_fallback="$(darker ${SEL_BG} 37)"
125
dark_stroke_fallback="$(darker ${SEL_BG} 50)"
126
127
OUTPUT_THEME_NAME="${OUTPUT_THEME_NAME-oomox-$THEME}"
128
DEST_PATH="$HOME/.themes/${OUTPUT_THEME_NAME/\//-}"
129
130
test "$SRC_PATH" = "$DEST_PATH" && echo "can't do that" && exit 1
131
132
133
tempdir=$(mktemp -d)
134
function post_clean_up {
135
rm -r "${tempdir}" || true
136
}
137
trap post_clean_up EXIT SIGHUP SIGINT SIGTERM
138
cp -r ${SRC_PATH}/* ${tempdir}/
139
cd ${tempdir}
140
141
142
echo "== Converting theme into template..."
143
144
for FILEPATH in "${GNOME_SHELL_PATHLIST[@]}"; do
145
sed -i'' \
146
-e 's/^\(\$dark_fg_color:.*rgba(\)$.*\(,.*;\).*$/\1 %MENU_FG% \2/g' \
147
-e 's/^\(\$light_fg_color:\).*$.*;.*$/\1 %MENU_FG%;/g' \
148
-e 's/^\(\$button_fg_color:\).*$.*;.*$/\1 %MENU_FG%;/g' \
149
-e 's/^\(\$fg_color:\).*$.*;.*$/\1 %MENU_FG%;/g' \
150
-e 's/^\(\$secondary_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
151
-e 's/^\(\$hint_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
152
-e 's/^\(\$disabled_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
153
-e 's/^\(\$disabled_secondary_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
154
-e 's/^\(\$track_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
155
-e 's/^\(\$divider_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
156
\
157
-e 's/^\(\$inverse_fg_color:\).*$.*;.*$/\1 mix(%MENU_FG%, %SEL_BG%, 50%);/g' \
158
-e 's/^\(\$inverse_hint_fg_color:.*rgba(\)$.*\(,.*;\).*$/\1 if(lightness(%MENU_FG%) > 50, %MENU_FG%, %MENU_BG%) \2/g' \
159
-e 's/^\(\$inverse_disabled_fg_color:.*rgba(\)$.*\(,.*;\).*$/\1 mix(%MENU_FG%, %SEL_BG%, 50%) \2/g' \
160
-e 's/^\(\$inverse_disabled_secondary_fg_color:.*rgba(\)$.*\(,.*;\).*$/\1 mix(%MENU_FG%, %SEL_BG%, 50%) \2/g' \
161
-e 's/^\(\$inverse_track_fg_color:.*rgba(\)$.*\(,.*;\).*$/\1 mix(%MENU_FG%, %SEL_BG%, 50%) \2/g' \
162
-e 's/^\(\$inverse_divider_fg_color:.*rgba(\)$.*\(,.*;\).*$/\1 mix(%MENU_FG%, %SEL_BG%, 50%) \2/g' \
163
\
164
-e 's/^\(\$base_color:.*\$variant.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%MENU_BG%\2%MENU_BG%\3/g' \
165
-e 's/^\(\$alt_base_color:.*\$variant.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%INACTIVE_MENU_BG%\2%INACTIVE_MENU_BG%\3/g' \
166
-e 's/^\($bg_color:.*,\) $middle_opacity/\1 %GNOME_SHELL_PANEL_OPACITY%/g' \
167
\
168
-e 's/$black/%MENU_BG%/g' \
169
-e 's/$grey_900/%MENU_BG%/g' \
170
-e 's/$white/%MENU_FG%/g' \
171
${FILEPATH}
172
done
173
174
for FILEPATH in "${PATHLIST[@]}"; do
175
find "${FILEPATH}" -type f -not -name '_color-palette.scss' -exec sed -i'' \
176
-e 's/^\(\$dark_fg_color:\).*$.*;.*$/\1 %FG%;/g' \
177
-e 's/^\(\$light_fg_color:\).*$.*;.*$/\1 %BG%;/g' \
178
\
179
-e 's/^\(\$fg_color:\).*$.*;.*$/\1 %FG%;/g' \
180
-e 's/^\(\$button_fg_color:\).*$.*;.*$/\1 %BTN_FG%;/g' \
181
-e 's/^\(\$secondary_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%BTN_FG%\2%BTN_FG%\3/g' \
182
-e 's/^\(\$hint_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%FG%\2%FG%\3/g' \
183
-e 's/^\(\$disabled_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%FG%\2%FG%\3/g' \
184
-e 's/^\(\$disabled_secondary_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%BTN_FG%\2%BTN_FG%\3/g' \
185
-e 's/^\(\$track_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%FG%\2%FG%\3/g' \
186
-e 's/^\(\$divider_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%FG%\2%FG%\3/g' \
187
\
188
-e 's/^\(\$titlebar_fg_color:\).*;.*$/\1 %MENU_FG%;/g' \
189
-e 's/^\(\$titlebar_secondary_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
190
-e 's/^\(\$titlebar_hint_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
191
-e 's/^\(\$titlebar_disabled_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
192
-e 's/^\(\$titlebar_disabled_secondary_fg_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
193
-e 's/^\(\$titlebar_track_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
194
-e 's/^\(\$titlebar_divider_color:.*\)\$black\(.*\)\$white\(.*\)$/\1%MENU_FG%\2%MENU_FG%\3/g' \
195
\
196
-e 's/^\(\$inverse_fg_color:\).*$.*;.*$/\1 %SEL_FG%;/g' \
197
-e 's/^\(\$inverse_secondary_fg_color:.*\)$white\(.*\)$/\1%SEL_FG%\2/g' \
198
-e 's/^\(\$inverse_hint_fg_color:.*\)\$white\(.*\)$/\1%SEL_FG%\2/g' \
199
-e 's/^\(\$inverse_disabled_fg_color:.*\)\$white\(.*\)$/\1%SEL_FG%\2/g' \
200
-e 's/^\(\$inverse_disabled_secondary_fg_color:.*\)\$white\(.*\)$/\1%SEL_FG%\2/g' \
201
-e 's/^\(\$inverse_track_color:.*\)\$white\(.*\)$/\1%SEL_FG%\2/g' \
202
-e 's/^\(\$inverse_divider_color:.*\)\$white\(.*\)$/\1%SEL_FG%\2/g' \
203
\
204
-e 's/^\(\$bg_color:.*\$variant.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%BG%\2%MENU_BG%\3/g' \
205
-e 's/^\(\$base_color:.*\$variant.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%TXT_BG%\2%MENU_BG%\3/g' \
206
-e 's/^\(\$alt_base_color:.*\$variant.*\)\$\w\+\(.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%INACTIVE_TXT_BG%\2%INACTIVE_TXT_BG%\3%MENU_BG%\4/g' \
207
-e 's/^\(\$lighter_bg_color:.*\$variant.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%BTN_BG%\2%BTN_BG%\3/g' \
208
-e 's/^\(\$darker_bg_color:.*\$variant.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%BG%\2%MENU_BG%\3/g' \
209
\
210
-e 's/^\(\$titlebar_bg_color:\).*;.*$/\1 %MENU_BG%;/g' \
211
-e 's/^\(\$alt_titlebar_bg_color:.*\$titlebar.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%MENU_BG%\2%MENU_BG%\3/g' \
212
-e 's/^\(\$panel_bg_color:.*\)$black\(.*\)$/\1%MENU_BG%\2/g' \
213
-e 's/^\(\$solid_panel_bg_color:.*\$titlebar.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%MENU_BG%\2%MENU_BG%\3/g' \
214
-e 's/^\(\$opaque_panel_bg_color:.*\$titlebar.*\)\$\w\+\(.*\)\$\w\+\(.*\)\$\w\+\(.*\)$/\1%MENU_BG%\2%MENU_BG%\3%MENU_BG%\4/g' \
215
-e 's/^\(\$alt_panel_bg_color:.*\)$black\(.*\)$/\1%MENU_BG%\2/g' \
216
\
217
-e 's/^\(\$primary_color:\).*;.*$/\1 %SEL_BG%;/g' \
218
-e 's/^\(\$alt_primary_color:\).*;.*$/\1 %SEL_BG2%;/g' \
219
-e 's/^\(\$accent_color:\).*;.*$/\1 %ACCENT_BG%;/g' \
220
\
221
-e 's/^\(\$titlebar_highlight_color:\).*;.*$/\1 %MENU_BG%;/g' \
222
\
223
-e 's/$black/%FG%/g' \
224
-e 's/#000000/%FG%/g' \
225
-e 's/$grey_900/%FG%/g' \
226
-e 's/#212121/%FG%/g' \
227
-e 's/$grey_500/%INACTIVE_FG%/g' \
228
-e 's/#757575/%INACTIVE_FG%/g' \
229
-e 's/#9E9E9E/%INACTIVE_FG%/g' \
230
-e 's/#c3c8ca/%INACTIVE_FG%/g' \
231
-e 's/$grey_400/%MENU_BG2%/g' \
232
-e 's/#BDBDBD/%MENU_BG2%/g' \
233
-e 's/$grey_300/%SEL_BG%/g' \
234
-e 's/#E0E0E0/%SEL_BG%/g' \
235
-e 's/$grey_200/%BG2%/g' \
236
-e 's/$grey_100/%BG%/g' \
237
-e 's/#F5F5F5/%BG%/g' \
238
-e 's/$grey_50/%BTN_BG%/g' \
239
-e 's/#FAFAFA/%BTN_BG%/g' \
240
-e 's/$pink_A200/%ACCENT_BG%/g' \
241
-e 's/#FF4081/%ACCENT_BG%/g' \
242
-e 's/$blue_400/%SEL_BG%/g' \
243
-e 's/#42A5F5/%SEL_BG%/g' \
244
-e 's/$light_blue_A200/%SEL_BG2%/g' \
245
-e 's/$white/%TXT_BG%/g' \
246
-e 's/#FFFFFF/%TXT_BG%/g' \
247
-e 's/$blue_grey_700/%MENU_BG%/g' \
248
-e 's/$blue_grey_600/%MENU_BG%/g' \
249
-e 's/#333e43/%MENU_BG%/g' \
250
-e 's/#455A64/%MENU_BG%/g' \
251
-e 's/#37474F/%MENU_BG%/g' \
252
-e 's/$blue_grey_800/%MENU_BG2%/g' \
253
-e 's/#3b484e/%MENU_BG2%/g' \
254
-e 's/$blue_grey_900/%MENU_BG3%/g' \
255
-e 's/#414f56/%MENU_BG3%/g' \
256
-e 's/Materia/%OUTPUT_THEME_NAME%/g' \
257
{} \; ;
258
done
259
260
#Not implemented yet:
261
#-e 's/%HDR_BTN_BG%/'"$HDR_BTN_BG"'/g' \
262
#-e 's/%HDR_BTN_FG%/'"$HDR_BTN_FG"'/g' \
263
#-e 's/%WM_BORDER_FOCUS%/'"$WM_BORDER_FOCUS"'/g' \
264
#-e 's/%WM_BORDER_UNFOCUS%/'"$WM_BORDER_UNFOCUS"'/g' \
265
#-e 's/%ROUNDNESS%/'"$ROUNDNESS"'/g' \
266
#-e 's/%SPACING%/'"$SPACING"'/g' \
267
#-e 's/%INACTIVE_FG%/'"$INACTIVE_FG"'/g' \
268
#-e 's/%INACTIVE_TXT_FG%/'"$INACTIVE_TXT_FG"'/g' \
269
#-e 's/%INACTIVE_MENU_FG%/'"$INACTIVE_MENU_FG"'/g' \
270
271
if [[ ! -z "${DEBUG:-}" ]] ; then
272
echo "You can debug TEMP DIR: ${tempdir}, press [Enter] when finish" && read
273
fi
274
275
echo "== Filling the template with the new colorscheme..."
276
for FILEPATH in "${PATHLIST[@]}"; do
277
find "${FILEPATH}" -type f -exec sed -i'' \
278
-e 's/%BG%/#'"$BG"'/g' \
279
-e 's/%BG2%/#'"$(darker $BG)"'/g' \
280
-e 's/%FG%/#'"$FG"'/g' \
281
-e 's/%ACCENT_BG%/#'"$ACCENT_BG"'/g' \
282
-e 's/%SEL_BG%/#'"$SEL_BG"'/g' \
283
-e 's/%SEL_BG2%/#'"$(darker $SEL_BG -20)"'/g' \
284
-e 's/%SEL_FG%/#'"$SEL_FG"'/g' \
285
-e 's/%TXT_BG%/#'"$TXT_BG"'/g' \
286
-e 's/%TXT_FG%/#'"$TXT_FG"'/g' \
287
-e 's/%MENU_BG%/#'"$MENU_BG"'/g' \
288
-e 's/%MENU_BG2%/#'"$(darker $MENU_BG 10)"'/g' \
289
-e 's/%MENU_BG3%/#'"$(darker $MENU_BG 20)"'/g' \
290
-e 's/%MENU_FG%/#'"$MENU_FG"'/g' \
291
-e 's/%BTN_BG%/#'"$BTN_BG"'/g' \
292
-e 's/%BTN_FG%/#'"$BTN_FG"'/g' \
293
-e 's/%HDR_BTN_BG%/#'"$HDR_BTN_BG"'/g' \
294
-e 's/%HDR_BTN_FG%/#'"$HDR_BTN_FG"'/g' \
295
-e 's/%WM_BORDER_FOCUS%/#'"$WM_BORDER_FOCUS"'/g' \
296
-e 's/%WM_BORDER_UNFOCUS%/#'"$WM_BORDER_UNFOCUS"'/g' \
297
-e 's/%ROUNDNESS%/'"$ROUNDNESS"'/g' \
298
-e 's/%SPACING%/'"$SPACING"'/g' \
299
-e 's/%INACTIVE_FG%/#'"$INACTIVE_FG"'/g' \
300
-e 's/%INACTIVE_TXT_FG%/#'"$INACTIVE_TXT_FG"'/g' \
301
-e 's/%INACTIVE_TXT_BG%/#'"$INACTIVE_TXT_BG"'/g' \
302
-e 's/%INACTIVE_MENU_FG%/#'"$INACTIVE_MENU_FG"'/g' \
303
-e 's/%INACTIVE_MENU_BG%/#'"$INACTIVE_MENU_BG"'/g' \
304
-e 's/%GNOME_SHELL_PANEL_OPACITY%/'"$GNOME_SHELL_PANEL_OPACITY"'/g' \
305
-e 's/%OUTPUT_THEME_NAME%/'"$OUTPUT_THEME_NAME"'/g' \
306
{} \; ;
307
done
308
309
rm ./src/gtk/3.{18,20,22}/*.css
310
if [[ ${MATERIA_MENUBAR_STYLE} == "contrast" ]] ; then
311
rm ./src/gtk/3.{18,20,22}/gtk-light*.scss
312
else
313
rm ./src/gtk/3.{18,20,22}/gtk{,-compact}.scss || true
314
fi
315
if [[ ${GTK3_GENERATE_DARK} != "true" ]] ; then
316
grep -v "\-dark" ./src/gtk/assets.txt > ./new_assets.txt
317
mv ./new_assets.txt ./src/gtk/assets.txt
318
rm ./src/gtk/3.{20,22}/gtk-dark-compact.scss
319
rm ./src/gtk/3.{18,20,22}/gtk-dark.scss
320
fi
321
if [[ ${OPTION_GTK2_HIDPI} == "true" ]] ; then
322
mv ./src/gtk-2.0/main.rc.hidpi ./src/gtk-2.0/main.rc
323
fi
324
if [[ ${EXPORT_QT5CT} = 1 ]] ; then
325
config_home=${XDG_CONFIG_HOME:-}
326
if [[ -z "${config_home}" ]] ; then
327
config_home="${HOME}/.config"
328
fi
329
qt5ct_colors_dir="${config_home}/qt5ct/colors/"
330
test -d ${qt5ct_colors_dir} || mkdir -p ${qt5ct_colors_dir}
331
mv ./src/qt5ct_palette.conf "${qt5ct_colors_dir}/${OUTPUT_THEME_NAME}.conf"
332
fi
333
if [[ ${UNITY_DEFAULT_LAUNCHER_STYLE} == "true" ]] ; then
334
rm ./src/unity/launcher*.svg
335
fi
336
337
if [[ ${MATERIA_STYLE_COMPACT} == "true" ]] ; then
338
SIZE_VARIANTS="-compact"
339
SIZE_VARIANT="compact"
340
else
341
SIZE_VARIANTS=","
342
SIZE_VARIANT="standard"
343
fi
344
if [[ ${MATERIA_MENUBAR_STYLE} == "contrast" ]] ; then
345
COLOR_VARIANTS=","
346
COLOR_VARIANT="standard"
347
else
348
COLOR_VARIANTS="-light"
349
COLOR_VARIANT="light"
350
fi
351
352
SIZE_VARIANTS="${SIZE_VARIANTS}" COLOR_VARIANTS="${COLOR_VARIANTS}" THEME_DIR_BASE=${DEST_PATH} ./parse-sass.sh
353
354
rm ./src/gtk-2.0/assets/*.png || true
355
rm ./src/gtk-2.0/assets-dark/*.png || true
356
rm ./src/gtk/assets/*.png || true
357
358
echo "== Rendering GTK+2 assets..."
359
cd ./src/gtk-2.0
360
GTK2_HIDPI=${OPTION_GTK2_HIDPI} ./render-assets.sh
361
cd ../../
362
363
echo "== Rendering GTK+3 assets..."
364
cd ./src/gtk
365
./render-assets.sh
366
cd ../../
367
368
./install.sh --dest "$HOME/.themes" --name "${OUTPUT_THEME_NAME/\//-}" --color "${COLOR_VARIANT}" --size "${SIZE_VARIANT}"
369
370
GENERATED_PATH="${DEST_PATH}$(tr -d ',' <<<${COLOR_VARIANTS})$(tr -d ',' <<<${SIZE_VARIANTS})"
371
if [[ ! "${GENERATED_PATH}" = "${DEST_PATH}" ]] ; then
372
if [[ -d "${DEST_PATH}" ]] ; then
373
rm -r "${DEST_PATH}"
374
fi
375
mv "${GENERATED_PATH}" "${DEST_PATH}"
376
fi
377
378
echo
379
echo "== SUCCESS"
380
echo "== The theme was installed to '${DEST_PATH}'"
381
exit 0
382