home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HTML - Publishing on the Internet
/
html_cdrom.iso
/
tools
/
html
/
windows
/
check
/
htmlchek.sh
< prev
next >
Wrap
Linux/UNIX/POSIX Shell Script
|
1995-02-19
|
2KB
|
63 lines
#!/bin/sh
#
# Shell script to run htmlchek.awk under the best available awk interpreter,
# and avoid problems of invoking old awk, if possible. Also does options
# checking.
#
case `type gawk` in *gawk ) awkntrp='gawk';;
* ) case `type nawk` in *nawk ) awkntrp='nawk';;
* ) awkntrp='awk';;
esac;;
esac
#
nonvar='NO'
for px
do
case $px
in -v ) ;;
-?* ) echo "You are passing flags to the $awkntrp interpreter in argument $px" >&2
echo "(This may not be what you intended)" >&2 ;;
*=* ) if test $nonvar = 'YES'
then echo "Error: An option=value argument $px followed" >&2
echo "a filename argument on the command line." >&2
exit 1
else
case $px
in append=* | arena=* | configfile=* | deprecated=* |\
dirprefix=* | dlstrict=* | html3=* | htmlplus=* | loosepair=* |\
lowlevelnonpair=* | lowlevelpair=* | map=* | metachar=* |\
netscape=* | nogtwarn=* | nonblock=* | nonpair=* |\
nonrecurpair=* | novalopts=* | nowswarn=* | refsfile=* |\
reqopts=* | strictpair=* | subtract=* | sugar=* | tagopts=* |\
usebase=* | xref=* | cf=* | inline=* | lf=* | listfile=* ) ;;
* ) echo "Error: In the option=value argument $px, the part" >&2
echo "before the equals sign \`=' is not a recognized option." >&2
exit 1;;
esac
fi;;
* ) nonvar='YES';;
esac
done
#
case ${HTMLCHEK:-"/"}
in */ ) ;;
* ) HTMLCHEK="$HTMLCHEK/";;
esac
if test -s ${HTMLCHEK}htmlchek.awk
then
echo "Checking file(s) now... (using $awkntrp)" >&2
$awkntrp -f ${HTMLCHEK}htmlchek.awk $@
if test $? -ne 0
then echo "Note: there was apparently an error in running $awkntrp" >&2
echo "There may be an appropriate errormessage at the end of the STDOUT output" >&2
exit 1
fi
else
echo "htmlchek.awk is not found. Either copy it to the current directory, or
set the environment variable HTMLCHEK to the pathname where it is located.
Do \`setenv HTMLCHEK /somedir/' in csh and tcsh, \`HTMLCHEK=/somedir/;
export HTMLCHEK' in sh and its offspring." >&2
exit 1
fi
exit 0