useful to see if an IFF file is malformed, but also to see how many frames there is in an animation, etc.
29 lines
570 B
Bash
Executable File
29 lines
570 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# set executable
|
|
PARSEIFF=./parseiff
|
|
if [ ! -x ${PARSEIFF} ] ; then
|
|
PARSEIFF="$(dirname $0)/parseiff"
|
|
fi
|
|
|
|
if [ "$1" = "" ] ; then
|
|
echo "Usage: $0 <file|directory>"
|
|
echo ""
|
|
echo "Just run the parser on files. For directories, list files with parsing errors."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -d "$1" ] ; then
|
|
find "$1" |
|
|
while IFS= read line; do
|
|
if [ -f "$line" ] && file "$line" | grep -q "IFF data" ; then
|
|
${PARSEIFF} "$line" > /dev/null
|
|
#if ! ${PARSEIFF} "$line" > /dev/null ; then
|
|
# echo "error in $line"
|
|
#fi
|
|
fi
|
|
done
|
|
else
|
|
${PARSEIFF} $1
|
|
fi
|