| 
									
										
										
										
											2024-12-27 10:41:13 +01:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | # Copyright Ken Fallon - Released into the public domain. http://creativecommons.org/publicdomain/  | 
					
						
							|  |  |  | #============================================================ | 
					
						
							| 
									
										
										
										
											2024-12-24 13:45:42 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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 |