From: Colin Watson Date: Tue, 10 Sep 2002 09:20:53 +0000 (+0000) Subject: Fix up validation scripts so that they more or less work: don't hardcode X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=a07037e829c4033dae81b3a71bce382bd7eefd1c;p=bin.git Fix up validation scripts so that they more or less work: don't hardcode the hostname, don't try to validate things in .svn directories, and do the right thing with XHTML. --- diff --git a/validate-directory b/validate-directory index 4ecbc67..6615bef 100755 --- a/validate-directory +++ b/validate-directory @@ -1,10 +1,20 @@ #! /bin/bash +HOST="`hostname`" + set -e [ "$1" ] && cd $1 -BASE_URL=`pwd -P | sed 's|/home/httpd/users/|http://riva.ucam.org/~|'` +BASE_URL=`pwd -P | sed 's|/home/\([^/]*\)/public_html/|http://'"$HOST"'/~\1/|'` set +e shopt -s nullglob -for x in *.html; do echo $BASE_URL/$x; nsgmls -s $BASE_URL/$x; done - +for x in *.html; do + echo "$BASE_URL/$x" + if head -1 "$x" | egrep -q '(xml|XHTML)'; then + SP_CHARSET_FIXED=YES SP_ENCODING=XML \ + SGML_CATALOG_FILES=/usr/share/sgml/declaration/xml.soc \ + nsgmls -wxml -s "$BASE_URL/$x" + else + nsgmls -s "$BASE_URL/$x" + fi +done diff --git a/validate-tree b/validate-tree index d8c5766..d6022be 100755 --- a/validate-tree +++ b/validate-tree @@ -4,4 +4,4 @@ set -e [ "$1" ] && cd $1 set +e -find -type d -perm -0755 | sort | xargs -n 1 validate-directory +find -type d -perm -0755 | fgrep -v .svn | sort | xargs -n 1 validate-directory