16 lines
495 B
Bash
16 lines
495 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
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}")
|
|
ARRAY_NAME="${FILENAME%.*}"
|
|
readarray FONTS < <(echo "${1}" | jq -c -r --arg ARRAY_NAME "${ARRAY_NAME}" 'try .fonts.[$ARRAY_NAME][]')
|
|
|
|
if [ ${#FONTS[@]} -gt 0 ]; then
|
|
bash "${SOURCE}" "${FONTS[@]}"
|
|
fi
|
|
done
|