#!/bin/sh

# Download icons, create sprite sheet, save to assets/icons/icons.svg.
# The generated sprite sheet should be committed to the git repository.

# Note: this must be kept compatible with regular /bin/sh so it runs under the
# Alpine-based docker container.

set -e

FONTELLO_INSTANCE="https://fontello.com"
PROJECT_ROOT=$(dirname $(dirname $(realpath $0)))
PATH="$PROJECT_ROOT/bin:$PATH"
TEMP=$(mktemp -d)
OUT="$PROJECT_ROOT/assets/icons/icons.svg"

trap 'rm -rf "$TEMP"' EXIT

SESSION_ID=$(curl -fsSL -F "config=@$PROJECT_ROOT/assets/fontello.json" "$FONTELLO_INSTANCE")
TEMP_ZIP=$(mktemp)
curl -fsSL -o "$TEMP_ZIP" "$FONTELLO_INSTANCE/$SESSION_ID/get"
unzip -jn "$TEMP_ZIP" -d "$TEMP"

font-to-spritesheet.php "$TEMP/postmill.svg" "$OUT" "$TEMP/LICENSE.txt"
