21 lines
604 B
Bash
21 lines
604 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Workaround for fonts module failing on legacy templates (with build.sh)
|
|
get_yaml_array() {
|
|
# creates array $1 with content at key $2 from $3
|
|
readarray "$1" < <(echo "$3" | yq -I=0 "$2")
|
|
}
|
|
|
|
MODULE_DIRECTORY="${MODULE_DIRECTORY:-"/tmp/modules"}"
|
|
for SOURCE in "$MODULE_DIRECTORY"/fonts/sources/*.sh; do
|
|
chmod +x "${SOURCE}"
|
|
|
|
# get array of fonts for current source
|
|
FILENAME=$(basename -- "${SOURCE}")
|
|
get_yaml_array FONTS ".fonts.${FILENAME%.*}[]" "$1"
|
|
|
|
if [ ${#FONTS[@]} -gt 0 ]; then
|
|
bash "${SOURCE}" "${FONTS[@]}"
|
|
fi
|
|
done
|