1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-17 00:02:29 +01:00
imapsync/W/tools/validate_xml_html5
Nick Bebout 1d08afaba6 1.977
2020-04-10 18:15:57 -05:00

47 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
# $Id: validate_xml_html5,v 1.6 2019/11/25 12:51:40 gilles Exp gilles $
#set -x
validate_xml_html5_one() {
type=`file -b -i "$1"`
echo $1 : $type
if expr match "$type" '.*text/html.*' > /dev/null; then
echo html5check.py -h "$1"
html5check.py -h "$1"
html5check.py -h "$1" | grep 'The document is valid HTML5' > /dev/null
return $?
fi
if expr match "$type" '.*application/xml.*' > /dev/null; then
#echo validate --verbose "$1"
#validate --verbose "$1"
echo xmllint --noout "$1"
xmllint --noout "$1"
return $?
fi
if expr match "$type" '.*inode/symlink.*' > /dev/null; then
echo ignore $1 since it is a symlink
return 0
fi
echo Unknown type
return 1
}
nb_failures=0
for f in "$@"; do
validate_xml_html5_one "$f"
cmd_status=$?
echo cmd_status = $cmd_status
test 0 != $cmd_status && {
nb_failures=`expr 1 + $nb_failures`
files_failed="$files_failed $f"
}
done
echo Found $nb_failures failures $files_failed
return $nb_failures
: # if here then good return