From dd3bf0c981215b5b168aa93eb5392180cceb6ae6 Mon Sep 17 00:00:00 2001 From: Dave Morriss Date: Thu, 22 Aug 2024 21:51:44 +0100 Subject: [PATCH] Minor updates to repair_assets --- InternetArchive/repair_assets | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/InternetArchive/repair_assets b/InternetArchive/repair_assets index 3371427..644f7ca 100755 --- a/InternetArchive/repair_assets +++ b/InternetArchive/repair_assets @@ -15,15 +15,15 @@ # BUGS: --- # NOTES: --- # AUTHOR: Dave Morriss (djm), Dave.Morriss@gmail.com -# VERSION: 0.0.7 +# VERSION: 0.0.8 # CREATED: 2024-05-10 21:26:31 -# REVISION: 2024-08-04 19:40:52 +# REVISION: 2024-08-22 21:48:44 # #=============================================================================== # set -o nounset # Treat unset variables as an error -VERSION="0.0.7" +VERSION="0.0.8" SCRIPT=${0##*/} # DIR=${0%/*} @@ -62,14 +62,20 @@ source "$LIB" define_colours # -# Sanity checks +# Sanity checks. Calling 'command' on a non-existent script/program will +# return an empty string. This works for built-in stuff and things on the +# PATH. # IA=$(command -v ia) -[ -n "$IA" ] || { echo "Program 'ia' was not found"; exit 1; } +[ -z "$IA" ] || { echo "Program 'ia' was not found"; exit 1; } Q2T=$(command -v query2tt2) -[ -n "$Q2T" ] || { echo "Program 'query2tt2' was not found"; exit 1; } +[ -z "$Q2T" ] || { echo "Program 'query2tt2' was not found"; exit 1; } FIXAL="$BASEDIR/fix_asset_links" [ -e "$FIXAL" ] || { echo "Program '$FIXAL' was not found"; exit 1; } +TUNNEL_IS_OPEN=$(command -v tunnel_is_open) +[ -z "$TUNNEL_IS_OPEN" ] || { echo "Program 'tunnel_is_open' was not found"; exit 1; } +OPEN_TUNNEL=$(command -v open_tunnel) +[ -z "$OPEN_TUNNEL" ] || { echo "Program 'open_tunnel' was not found"; exit 1; } # # Make temporary files and set traps to delete them @@ -591,10 +597,10 @@ fi #------------------------------------------------------------------------------- if [[ $DRYRUN -eq 0 ]]; then if [[ ! -e $DBNOTES ]]; then - if ! tunnel_is_open; then - open_tunnel + if ! $TUNNEL_IS_OPEN; then + $OPEN_TUNNEL fi - if query2tt2 -config="$BASEDIR/.hpr_livedb.cfg" \ + if $Q2T -config="$BASEDIR/.hpr_livedb.cfg" \ -temp="$BASEDIR/query2tt2_nokey.tpl" \ -out="$DBNOTES" \ -dbarg="${show:3}" \ @@ -610,7 +616,8 @@ if [[ $DRYRUN -eq 0 ]]; then fi #------------------------------------------------------------------------------- -# Adjust the notes with 'fix_asset_links' +# Adjust the notes with 'fix_asset_links' (exists but not fully implemented +# yet :-) #------------------------------------------------------------------------------- if [[ $DRYRUN -eq 0 ]]; then echo "$FIXAL" @@ -630,7 +637,7 @@ fi # √ Download them from the IA # √ Make a directory on the HPR server # √ Copy the assets to the HPR server -# Modify the notes to point to the assets on the server +# √ Modify the notes to point to the assets on the server #------------------------------------------------------------------------------- # vim: syntax=sh:ts=8:sw=4:ai:et:tw=78:fo=tcrqn21:fdm=marker