arnaucube
arnaucube/jellyfin-toolsPublic Self-hosted repository
jellyfin-tools/jellyfin-year-review/scripts/export-jellystat.sh
jellyfin-year-review/scripts/export-jellystat.shRaw
 1#!/bin/sh
 2# PGHOST/PGDATABASE/PGUSER and PGPASSWORD configure read-only access.
 3set -eu
 4if [ "$#" -ne 1 ]; then echo 'usage: scripts/export-jellystat.sh input/history.jsonl' >&2; exit 1; fi
 5: "${PGPASSWORD:?Set PGPASSWORD in .env or export it before running this script}"
 6export PGPASSWORD
 7umask 077
 8reel_export_tmp=$(mktemp "${1}.tmp.XXXXXX")
 9trap 'rm -f "$reel_export_tmp"' EXIT HUP INT TERM
10# Disable interactive prompts; psql still reads the password from PGPASSWORD.
11psql --no-password -XqAt -v ON_ERROR_STOP=1 -f "$(dirname "$0")/jellystat-export.sql" > "$reel_export_tmp"
12mv "$reel_export_tmp" "$1"