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"
|