forked from HPR/hpr-tools
		
	Moved project directories and files to an empty local repo
This commit is contained in:
		
							
								
								
									
										87
									
								
								Show_Submission/do_show
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										87
									
								
								Show_Submission/do_show
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,87 @@ | ||||
| #!/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 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user