brutcss/build.sh

40 lines
1 KiB
Bash
Raw Normal View History

2022-09-25 10:55:47 +00:00
#!/bin/bash
DIST="_build"
TMPCSS="$DIST/tmp.css"
2022-09-25 14:59:23 +00:00
DISTCSS="brut.min.css"
2022-09-29 08:52:01 +00:00
TMPFULLCSS="$DIST/tmp-full.css"
DISTFULLCSS="brut-nocolors.min.css"
2022-09-25 10:55:47 +00:00
mkdir $DIST -p
[ -f $TMPCSS ] && rm -f $TMPCSS
2022-09-29 08:52:01 +00:00
subtypes=(colors extended-colors general buttons grid components headings icons forms navbar tables messages)
2022-09-25 10:55:47 +00:00
YEAR="$(date +"%Y")"
echo -n "/* Copyright $YEAR Yann Esposito; MIT licensed */" >> $TMPCSS
for item in "${subtypes[@]}"; do
echo "building: $item"
2022-09-25 12:08:15 +00:00
lessc "src/$item.less" > "$DIST/$item.css"
2022-09-25 10:55:47 +00:00
minify "$DIST/$item.css" -o "$DIST/$item.min.css"
2022-09-29 08:52:01 +00:00
if [ "$item" != "extended-colors" ]; then
cat "$DIST/$item.min.css" >> $TMPFULLCSS
fi
2022-09-25 10:55:47 +00:00
cat "$DIST/$item.min.css" >> $TMPCSS
done
[ -f $DISTCSS.bak ] && rm -f $DISTCSS.bak
2022-09-29 08:52:01 +00:00
[ -f $DISTFULLCSS.bak ] && rm -f $DISTFULLCSS.bak
2022-09-25 10:55:47 +00:00
[ -f $DISTCSS ] && mv $DISTCSS $DISTCSS.bak
2022-09-29 08:52:01 +00:00
[ -f $DISTFULLCSS ] && mv $DISTFULLCSS $DISTFULLCSS.bak
2022-09-25 10:55:47 +00:00
mv $TMPCSS $DISTCSS
2022-09-29 08:52:01 +00:00
mv $TMPFULLCSS $DISTFULLCSS
2022-09-25 10:55:47 +00:00
# cleanup
rm -f $DISTCSS.bak
2022-09-29 08:52:01 +00:00
rm -f $DISTFULLCSS.bak
2022-09-25 10:55:47 +00:00
rm -f $TMPCSS
2022-09-29 08:52:01 +00:00
rm -f $TMPFULLCSS
2022-09-25 10:55:47 +00:00
echo "Built: $DISTCSS"
2022-09-29 08:52:01 +00:00
echo "Built: $DISTFULLCSS"