aboutsummaryrefslogtreecommitdiff
path: root/bin/migrate/1-read-status
blob: 5f4b61dc0f7ae1a025439525ae723639bb32f13e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/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