brutcss/build.sh
Yann Esposito (Yogsototh) c400c36ccf
color/no-color
2022-09-29 10:56:35 +02:00

40 lines
1 KiB
Bash
Executable file

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