86 lines
2.5 KiB
Bash
Executable File
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!"
|