summaryrefslogtreecommitdiffstats
path: root/subprojects/libhandy/src/themes/parse-sass.sh
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/libhandy/src/themes/parse-sass.sh')
-rwxr-xr-xsubprojects/libhandy/src/themes/parse-sass.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/subprojects/libhandy/src/themes/parse-sass.sh b/subprojects/libhandy/src/themes/parse-sass.sh
new file mode 100755
index 0000000..4238e88
--- /dev/null
+++ b/subprojects/libhandy/src/themes/parse-sass.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+if [ ! "$(which sassc 2> /dev/null)" ]; then
+ echo sassc needs to be installed to generate the css.
+ exit 1
+fi
+
+if [ ! "$(which git 2> /dev/null)" ]; then
+ echo git needs to be installed to check GTK.
+ exit 1
+fi
+
+SASSC_OPT="-M -t compact"
+
+: ${GTK_SOURCE_PATH:="../../../gtk"}
+: ${GTK_TAG:="3.24.21"}
+
+if [ ! -d "${GTK_SOURCE_PATH}/gtk/theme/Adwaita" ]; then
+ echo GTK sources not found at ${GTK_SOURCE_PATH}.
+ exit 1
+fi
+
+# > /dev/null makes pushd and popd silent.
+pushd ${GTK_SOURCE_PATH} > /dev/null
+GTK_CURRENT_TAG=`git describe --tags`
+popd > /dev/null
+
+if [ "${GTK_CURRENT_TAG}" != "${GTK_TAG}" ]; then
+ echo GTK must be at tag ${GTK_TAG}.
+ exit 1
+fi
+
+sassc $SASSC_OPT -I${GTK_SOURCE_PATH}/gtk/theme/Adwaita \
+ Adwaita.scss Adwaita.css
+sassc $SASSC_OPT -I${GTK_SOURCE_PATH}/gtk/theme/Adwaita \
+ Adwaita-dark.scss Adwaita-dark.css
+sassc $SASSC_OPT -I${GTK_SOURCE_PATH}/gtk/theme/Adwaita \
+ fallback.scss fallback.css
+sassc $SASSC_OPT -I${GTK_SOURCE_PATH}/gtk/theme/Adwaita -I${GTK_SOURCE_PATH}/gtk/theme/HighContrast \
+ HighContrast.scss HighContrast.css
+sassc $SASSC_OPT -I${GTK_SOURCE_PATH}/gtk/theme/Adwaita -I${GTK_SOURCE_PATH}/gtk/theme/HighContrast \
+ HighContrastInverse.scss HighContrastInverse.css
+sassc $SASSC_OPT -I${GTK_SOURCE_PATH}/gtk/theme/Adwaita \
+ shared.scss shared.css