#!/bin/bash - #=============================================================================== # # FILE: do_show # # USAGE: ./do_show # # DESCRIPTION: Displays the raw show details of a given show. To be run after # 'sync_hpr' and 'copy_shownotes'. The resulting file will be # called 'shownotes.json' in a directory called 'hpr${epno}'. # # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: The target file used to be called 'hpr${epno}_shownotes.txt' # but we simplified it so we can use 'rsync' for copying files. # 2022-12-17: stoped referring to this old file, since now we # only use shownotes.json. # 2023-01-07: Refactored to avoid nested tests (though I don't # find them confusing in this script). # AUTHOR: Dave Morriss (djm), Dave.Morriss@gmail.com # VERSION: 0.0.6 # CREATED: 2016-12-15 09:51:09 # REVISION: 2023-01-07 14:51:41 # #=============================================================================== set -o nounset # Treat unset variables as an error SCRIPT=${0##*/} #DIR=${0%/*} VERSION='0.0.6' # # Check the argument after any options # if [[ $# -ne 1 ]]; then echo "$SCRIPT ($VERSION); Usage: $SCRIPT shownumber" exit fi # # Paths to files # BASENAME="$HOME/HPR/Show_Submission" SHOWDIR="$BASENAME/shownotes/hpr${1}" FROM="$SHOWDIR/shownotes.json" PLACEHOLDER="$SHOWDIR/.dummy" # # Not a show, just a placeholder # if [[ -e $PLACEHOLDER ]]; then echo "$SCRIPT: This directory contains a placeholder only; aborting" exit 1 fi # # The JSON file isn't there # if [[ ! -e $FROM ]]; then echo "$SCRIPT: File not found: $FROM" exit 1 fi # # File is there but empty! # if [[ ! -s $FROM ]]; then echo "$SCRIPT: File $FROM is empty" exit 1 fi # # Display a subset of the JSON # jqprog="{ host: .host, episode: .episode, " jqprog+="format: .metadata.POST.shownotes_format, " jqprog+="series: .metadata.POST.series, " jqprog+="media: .metadata.FILES.media_files.name }" jq -C "$jqprog" "$FROM" | less -R exit # vim: syntax=sh:ts=8:sw=4:ai:et:tw=78:fo=tcrqn21