File:  [Coherent Logic Development] / papers / bibchk.sh
Revision 1.1: download - view: text, annotated - select for diffs
Thu Apr 24 01:31:13 2025 UTC (5 weeks, 5 days ago) by snw
Branches: MAIN
CVS tags: HEAD
Add biblio checker

#!/usr/bin/env bash

REFFILE="references.bib"
PGM=$(basename $0 .sh)

if [[ ! -f "${REFFILE}" ]]
then
    echo "${PGM}:  ${REFFILE} not found"
    exit 1
fi

REF=""

while read LINE
do
    echo "${LINE}" | egrep '^%K' > /dev/null

    if [[ $? == 0 ]]
    then
        REF=$(echo "${LINE}" | awk '{ print $2 }')
    fi

    echo "${LINE}" | egrep '^%O' > /dev/null

    if [[ $? == 0 ]]
    then
        URL=$(echo "${LINE}" | awk '{ print $3 }')
        OUTFILE="${REF}.archive"
        
        wget -O "${OUTFILE}" "${URL}" &> /dev/null

        if [[ $? != 0 ]]
        then
            echo "${REF}:  ${URL} FAIL"
        fi
    fi    
done < "${REFFILE}"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>