#!/usr/bin/env bash set -euo pipefail if [ "$#" == 1 ]; then BOOK_DIR="$1" else echo "usage: $0 path-to-book-directory" exit 1 fi for FILE in $(find "$BOOK_DIR" -name 'metadata.json'); do METADATA=$(cat "$FILE") READ=$(echo "$METADATA" | jq .read) if [ "$READ" == "true" ]; then echo "$METADATA" | jq '.read = "Read"' > "$FILE" else echo "$METADATA" | jq '.read = "Unread"' > "$FILE" fi done