2022-02-23 21:11:08 +08:00

86 lines
2.5 KiB
Bash
Executable File

#! /usr/bin/env bash
RENDER_SVG="$(command -v rendersvg)" || true
INKSCAPE="$(command -v inkscape)" || true
OPTIPNG="$(command -v optipng)" || true
INDEX_COMMON="assets-common.txt"
INDEX_THEME="assets-theme.txt"
./make-assets.sh
for color in '-light' '-dark'; do
for type in '' '-nord'; do
ASSETS_DIR="assets-common${color}${type}"
SRC_FILE="assets-common${color}${type}.svg"
# [[ -d $ASSETS_DIR ]] && rm -rf $ASSETS_DIR
mkdir -p "$ASSETS_DIR"
for i in `cat $INDEX_COMMON`; do
if [[ -f "$ASSETS_DIR/$i.png" ]]; then
echo "'$ASSETS_DIR/$i.png' exists."
else
echo "Rendering '$ASSETS_DIR/$i.png'"
if [[ -n "${RENDER_SVG}" ]]; then
"$RENDER_SVG" --export-id "$i" \
"$SRC_FILE" "$ASSETS_DIR/$i.png"
else
"$INKSCAPE" --export-id="$i" \
--export-id-only \
--export-filename="$ASSETS_DIR/$i.png" "$SRC_FILE" >/dev/null
fi
if [[ -n "${OPTIPNG}" ]]; then
"$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i.png"
fi
fi
done
done
done
for color in '-light' '-dark'; do
for theme in '' '-blue' '-purple' '-pink' '-red' '-orange' '-yellow' '-green' '-grey'; do
for type in '' '-nord'; do
ASSETS_DIR="assets${color}${theme}${type}"
SRC_FILE="assets${color}${theme}${type}.svg"
# [[ -d $ASSETS_DIR ]] && rm -rf $ASSETS_DIR
mkdir -p "$ASSETS_DIR"
for i in `cat $INDEX_THEME`; do
if [[ -f "$ASSETS_DIR/$i.png" ]]; then
echo "'$ASSETS_DIR/$i.png' exists."
else
echo "Rendering '$ASSETS_DIR/$i.png'"
if [[ -n "${RENDER_SVG}" ]]; then
"$RENDER_SVG" --export-id "$i" \
"$SRC_FILE" "$ASSETS_DIR/$i.png"
else
"$INKSCAPE" --export-id="$i" \
--export-id-only \
--export-filename="$ASSETS_DIR/$i.png" "$SRC_FILE" >/dev/null
fi
if [[ -n "${OPTIPNG}" ]]; then
"$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i.png"
fi
fi
done
done
done
done
for color in '-light' '-dark'; do
for theme in '' '-blue' '-purple' '-pink' '-red' '-orange' '-yellow' '-green' '-grey'; do
for type in '' '-nord'; do
if [[ "${theme}" == '' && "${type}" == '' ]]; then
echo "keep assets${color}.svg file..."
else
ASSETS_FILE="assets${color}${theme}${type}.svg"
rm -rf "${ASSETS_FILE}"
fi
done
done
done
echo -e "DONE!"