@@ -22,12 +22,15 @@ echo "" > build/.gdignore
2222THREADS=8
2323PIDS=()
2424
25+ echo " Building plenticons with $THREADS threads"
26+
2527# Generate variants
2628CATEGORIES=" $( echo icons/* ) "
2729for CATEGORY in $CATEGORIES ; do
2830 CATEGORY=" $( basename " $CATEGORY " ) "
2931 mkdir -p " build/bundle/icons/64x-hidpi/$CATEGORY "
3032 mkdir -p " build/bundle/icons/16x/$CATEGORY "
33+ mkdir -p " build/bundle/icons/svg/$CATEGORY "
3134 mkdir -p " build/site/icons/$CATEGORY "
3235
3336 ICONS=" $( find " icons/$CATEGORY " -type f -name " *.svg" ) "
@@ -44,36 +47,48 @@ for CATEGORY in $CATEGORIES; do
4447
4548 echo " Generating variant $VARIANT_NAME for $CATEGORY /$ICON "
4649
50+ # Render SVG for bundle
51+ cat " $INPUT " | \
52+ sed " s/$BASE_COLOR /$VARIANT_COLOR /g" | \
53+ svgo - | \
54+ cat > " build/bundle/icons/svg/$CATEGORY /$OUT .svg" &
55+ PIDS+=($! );
56+
57+ # Render 16px PNG
4758 cat " $INPUT " | \
4859 sed " s/$BASE_COLOR /$VARIANT_COLOR /g" | \
4960 rsvg-convert | \
5061 pngquant --strip --posterize 1 --speed 2 - | \
5162 cat > " build/bundle/icons/16x/$CATEGORY /$OUT .png" &
5263 PIDS+=($! );
5364
65+ # Render 64px PNG
5466 cat " $INPUT " | \
5567 sed " s/$BASE_COLOR /$VARIANT_COLOR /g" | \
5668 rsvg-convert --zoom 4 | \
5769 pngquant --strip --posterize 1 --speed 2 - | \
5870 cat > " build/bundle/icons/64x-hidpi/$CATEGORY /$OUT .png" &
5971 PIDS+=($! );
6072
73+ # Render SVG for site
6174 cat " $INPUT " | \
6275 sed " s/$BASE_COLOR /$VARIANT_COLOR /g" | \
6376 svgo - | \
6477 cat > " build/site/icons/$CATEGORY /$OUT .svg" &
6578 PIDS+=($! );
66- done ;
6779
68- if [ " ${# PIDS[@]} " -gt " $THREADS " ]; then
69- wait " ${PIDS[@]} "
70- PIDS=()
71- fi
80+ if [ " ${# PIDS[@]} " -gt " $THREADS " ]; then
81+ echo " -- Awaiting ${# PIDS[@]} thread(s) --"
82+ wait ${PIDS[@]}
83+ PIDS=()
84+ fi
85+ done ;
7286 done ;
7387done ;
7488
7589# Await any dangling jobs
76- wait " ${PIDS[@]} "
90+ echo " -- Awaiting ${# PIDS[@]} thread(s) --"
91+ wait ${PIDS[@]}
7792
7893# Prepare addon
7994version=" $( sh/version.sh) "
0 commit comments