forked from HPR/hpr-tools
		
	
		
			
				
	
	
		
			88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 | |
| 
 |