#!/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