forked from HPR/hpr-tools
		
	
		
			
	
	
		
			74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash -
							 | 
						||
| 
								 | 
							
								#===============================================================================
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#         FILE: do_repair
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#        USAGE: ./do_repair <epno>
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#  DESCRIPTION: Run vim on the raw shownotes.txt file for a show and offer to
							 | 
						||
| 
								 | 
							
								#               upload it to the server
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#      OPTIONS: ---
							 | 
						||
| 
								 | 
							
								# REQUIREMENTS: ---
							 | 
						||
| 
								 | 
							
								#         BUGS: ---
							 | 
						||
| 
								 | 
							
								#        NOTES: ---
							 | 
						||
| 
								 | 
							
								#       AUTHOR: Dave Morriss (djm), Dave.Morriss@gmail.com
							 | 
						||
| 
								 | 
							
								#      VERSION: 0.0.1
							 | 
						||
| 
								 | 
							
								#      CREATED: 2019-04-28 11:06:45
							 | 
						||
| 
								 | 
							
								#     REVISION: 2019-04-28 11:26:09
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#===============================================================================
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set -o nounset                              # Treat unset variables as an error
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SCRIPT=${0##*/}
							 | 
						||
| 
								 | 
							
								#DIR=${0%/*}
							 | 
						||
| 
								 | 
							
								VERSION="0.0.1"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $# -ne 1 ]]; then
							 | 
						||
| 
								 | 
							
								    echo "[${SCRIPT} ${VERSION}]: Usage $SCRIPT shownumber"
							 | 
						||
| 
								 | 
							
								    exit
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								BASENAME="/home/cendjm/HPR/Show_Submission"
							 | 
						||
| 
								 | 
							
								SHOWDIR="$BASENAME/shownotes/hpr${1}"
							 | 
						||
| 
								 | 
							
								SHOWNOTES="$SHOWDIR/shownotes.txt"
							 | 
						||
| 
								 | 
							
								SNORIG="$SHOWDIR/shownotes.txt.orig"
							 | 
						||
| 
								 | 
							
								ORIGIN="$SHOWDIR/.origin"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Backup the original file
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								if [[ ! -e $SNORIG ]]; then
							 | 
						||
| 
								 | 
							
								    cp "$SHOWNOTES" "$SNORIG"
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								upload_dir=$(cat "$ORIGIN")
							 | 
						||
| 
								 | 
							
								MD5_1=$(md5sum "$SHOWNOTES")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Edit the data from the form
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								vim "$SHOWNOTES"
							 | 
						||
| 
								 | 
							
								RES=$?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $RES -eq 0 ]]; then
							 | 
						||
| 
								 | 
							
								    echo "Edited $SHOWNOTES ok"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    MD5_2=$(md5sum "$SHOWNOTES")
							 | 
						||
| 
								 | 
							
								    if [[ $MD5_1 = "$MD5_2" ]]; then
							 | 
						||
| 
								 | 
							
								        echo "The file was not changed"
							 | 
						||
| 
								 | 
							
								        exit
							 | 
						||
| 
								 | 
							
								    else
							 | 
						||
| 
								 | 
							
								        echo "Copying $SHOWNOTES to upload/$upload_dir/shownotes.txt on the HPR server"
							 | 
						||
| 
								 | 
							
								        echo "Copying $SNORIG to upload/$upload_dir/shownotes.txt.orig on the HPR server"
							 | 
						||
| 
								 | 
							
								        scp -P 22074 "$SHOWNOTES" "$SNORIG" "hpr@hackerpublicradio.org:upload/$upload_dir/"
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
								    echo "Oops! Something went wrong!"
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								exit
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# vim: syntax=sh:ts=8:sw=4:ai:et:tw=78:fo=tcrqn21
							 |