Skip to content

Commit 5fb8d02

Browse files
authored
feat: Include SVGs in bundle (#37)
Closes #29
1 parent 19b00e6 commit 5fb8d02

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

addons/plenticons/plugin.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
name="plenticons"
44
description="A library of icons for your custom nodes!"
55
author="Tamás Gálffy"
6-
version="1.8.0"
6+
version="1.9.0"
77
script="plenticons.gd"

sh/build.sh

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,15 @@ echo "" > build/.gdignore
2222
THREADS=8
2323
PIDS=()
2424

25+
echo "Building plenticons with $THREADS threads"
26+
2527
# Generate variants
2628
CATEGORIES="$(echo icons/*)"
2729
for 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;
7387
done;
7488

7589
# Await any dangling jobs
76-
wait "${PIDS[@]}"
90+
echo "-- Awaiting ${#PIDS[@]} thread(s) --"
91+
wait ${PIDS[@]}
7792

7893
# Prepare addon
7994
version="$(sh/version.sh)"

0 commit comments

Comments
 (0)