From 4ef7b0ba1ec01795d8692db3b5f4d78d553f1420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lera=20Elvo=C3=A9?= Date: Sat, 16 Aug 2025 23:58:43 +0300 Subject: [PATCH] add watch arg to build-themes.sh --- build-themes.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/build-themes.sh b/build-themes.sh index 3c82631..367a79f 100755 --- a/build-themes.sh +++ b/build-themes.sh @@ -4,10 +4,17 @@ set -e sass_dir="sass" css_dir="data/static/css" -#build default first -sass --no-source-map "$sass_dir/_default.scss" "$css_dir/style.css" +if [[ "$1" == "--watch" && -n "$2" ]]; then + file="$2" + [[ $(basename "$file") = _* ]] && exit 1 + sass --no-source-map --watch "$file" "$css_dir/theme-$(basename "$file" .scss).css" +else + #build default first + sass --no-source-map "$sass_dir/_default.scss" "$css_dir/style.css" -for file in "$sass_dir"/*.scss; do - [[ $(basename "$file") = _* ]] && continue - sass --no-source-map "$file" "$css_dir/theme-$(basename "$file" .scss).css" -done + rm -rf "$out_dir"/*.css 2>/dev/null + for file in "$sass_dir"/*.scss; do + [[ $(basename "$file") = _* ]] && continue + sass --no-source-map "$file" "$css_dir/theme-$(basename "$file" .scss).css" + done +fi