forked from HPR/hpr-tools
		
	
		
			
	
	
		
			88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | #!/bin/bash - | ||
|  | #=============================================================================== | ||
|  | # | ||
|  | #         FILE: do_show | ||
|  | # | ||
|  | #        USAGE: ./do_show <epno> | ||
|  | # | ||
|  | #  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 | ||
|  | 
 |