shithub: opus

Download patch

ref: 9faf6f071cbb75432bfbc7fb7286d49eb2ba8512
parent: ddbe48383984d56acd9e1ab6a090c54ca6b735a6
author: Jan Buethe <jbuethe@amazon.de>
date: Sat Apr 20 03:57:52 EDT 2024

added sha256 check for downloaded data

--- a/autogen.sh
+++ b/autogen.sh
@@ -9,7 +9,7 @@
 srcdir=`dirname $0`
 test -n "$srcdir" && cd "$srcdir"
 
-dnn/download_model.sh "735117b"
+dnn/download_model.sh "8f34305a299183509d22c7ba66790f67916a0fc56028ebd4c8f7b938458f2801"
 
 echo "Updating build configuration files, please wait...."
 
--- a/dnn/download_model.sh
+++ b/dnn/download_model.sh
@@ -7,4 +7,25 @@
         echo "Downloading latest model"
         wget https://media.xiph.org/opus/models/$model
 fi
+
+SHA256=$(command -v sha256sum)
+if [ "$?" != "0" ]
+then
+   echo "Could not find sha256 sum. Skipping verification. Please verify manually that sha256 hash of ${model} matches ${1}."
+else
+   echo "Validating checksum"
+   checksum=$1
+   checksum2=$(sha256sum $model | awk '{print $1}')
+   if [ "$checksum" != "$checksum2" ]
+   then
+      echo "checksums don't match, aborting"
+      exit 1
+   else
+      echo "checksums match"
+   fi
+
+fi
+
+
+
 tar xvomf $model
--