00001 #!/bin/sh
00002
00003 if [ $# -ne 1 ]; then
00004 echo "Usage: $0 </path/to/spumux.xml>"
00005 exit 0
00006 fi
00007
00008 BADPNGS="n"
00009
00010 DIR=`dirname $1`
00011 rm -f "${DIR}/spumux.xml.bad"
00012
00013 grep png $1 | awk -F'image="' '{print $2}' | awk -F'"' '{print $1}' | while read
00014 do
00015 pngtopnm <"${REPLY}" >/dev/null
00016 RC=$?
00017 if [ ${RC} -eq 1 ]; then
00018 echo "Bad PNG: ${REPLY}"
00019 if [ "${BADPNGS}" = "n" ]; then
00020 BADPNGS="y"
00021 /bin/echo -n >"${DIR}/spumux.xml.bad" "${REPLY}"
00022 else
00023 /bin/echo -n >>"${DIR}/spumux.xml.bad" "\\|${REPLY}"
00024 fi
00025 fi
00026 done
00027
00028 cat "${DIR}/spumux.xml.bad"
00029
00030 if [ -e "${DIR}/spumux.xml.bad" ]; then
00031 BADPNGS=`cat "${DIR}/spumux.xml.bad"`
00032 grep -v "${BADPNGS}" "$1" >"${DIR}/spumux.xml.new"
00033 # mv "${DIR}/spumux.xml" "${DIR}/spumux.xml.old"
00034 mv "${DIR}/spumux.xml.new" "${DIR}/spumux.xml"
00035 rm "${DIR}/spumux.xml.bad"
00036 fi