#!/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.json'); do DIR=$(dirname "$METADATA") COVER=$(ls $DIR/cover.*) cat "$METADATA" | head -n -1 echo ", \"cover\": \"$COVER\"" echo "}," done echo "]"