#!/usr/bin/env bash set -euo pipefail cd $(dirname "$0")/.. if [ "$#" == 1 ]; then BOOK_DIR="$1" else echo "usage: $0 path-to-book-directory" exit 1 fi echo "const bookLibrary = [" for METADATA in $(find "$BOOK_DIR" -name 'metadata.toml'); do DIR=$(dirname "$METADATA") COVER=$(ls $DIR/cover.*) TOML=$(cat "$METADATA") WITH_COVER=$(echo -e "$TOML\ncover = \"$COVER\"") echo "$WITH_COVER" | toml2json echo "," done echo "]"