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 (3 months, 1 week ago) by snw
Branches: MAIN
CVS tags: HEAD
Add biblio checker

    1: #!/usr/bin/env bash
    2: 
    3: REFFILE="references.bib"
    4: PGM=$(basename $0 .sh)
    5: 
    6: if [[ ! -f "${REFFILE}" ]]
    7: then
    8:     echo "${PGM}:  ${REFFILE} not found"
    9:     exit 1
   10: fi
   11: 
   12: REF=""
   13: 
   14: while read LINE
   15: do
   16:     echo "${LINE}" | egrep '^%K' > /dev/null
   17: 
   18:     if [[ $? == 0 ]]
   19:     then
   20:         REF=$(echo "${LINE}" | awk '{ print $2 }')
   21:     fi
   22: 
   23:     echo "${LINE}" | egrep '^%O' > /dev/null
   24: 
   25:     if [[ $? == 0 ]]
   26:     then
   27:         URL=$(echo "${LINE}" | awk '{ print $3 }')
   28:         OUTFILE="${REF}.archive"
   29:         
   30:         wget -O "${OUTFILE}" "${URL}" &> /dev/null
   31: 
   32:         if [[ $? != 0 ]]
   33:         then
   34:             echo "${REF}:  ${URL} FAIL"
   35:         fi
   36:     fi    
   37: done < "${REFFILE}"

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