28 lines
1003 B
Bash
Executable File
28 lines
1003 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright Ken Fallon - Released into the public domain. http://creativecommons.org/publicdomain/
|
|
#============================================================
|
|
|
|
assets_db="assets_202410181601.csv"
|
|
total="$( wc -l assets_202410181601.csv | awk '{print $1}' )"
|
|
count=1
|
|
awk '{print $2}' "${assets_db}" | grep -E 'ogg|spx|mp3' | while read this_asset_name
|
|
do
|
|
this_asset="/mnt/data/HPR/${this_asset_name}"
|
|
#echo -ne "\r$(\date "+%Y-%m-%d %H:%M:%S") The scanner lid is CLOSED. \r"
|
|
if [ ! -s "${this_asset}" ]
|
|
then
|
|
echo "ERROR: \"${this_asset}\" missing."
|
|
else
|
|
this_size="$( ls -al "${this_asset}" | awk '{print $5}' )"
|
|
this_sha1sum="$( sha1sum "${this_asset}" | awk '{print $1}' )"
|
|
if [ "$( grep -cE "${this_asset_name}.*${this_size}.*${this_sha1sum}" "${assets_db}" )" -ne 1 ]
|
|
then
|
|
echo "ERROR: \"${this_asset}\" incorrect properties."
|
|
fi
|
|
fi
|
|
echo -ne "\rProcessing ${count} of ${total}"
|
|
count=$((count+1))
|
|
done
|
|
|
|
exit
|