diff options
author | Mladen Pejaković | 2016-09-30 13:49:10 +0200 |
---|---|---|
committer | Mladen Pejaković | 2016-09-30 13:49:10 +0200 |
commit | d647abf8dbea9d1f7bcbc951c37d3c636b800f65 (patch) | |
tree | 6f0646c3c029957819fe6cb182b8175ef7df6871 /checksums.sh | |
download | aur-checksums.tar.gz |
Initial upload
Diffstat (limited to 'checksums.sh')
-rwxr-xr-x | checksums.sh | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/checksums.sh b/checksums.sh new file mode 100755 index 000000000000..29a1d2150dc6 --- /dev/null +++ b/checksums.sh @@ -0,0 +1,51 @@ +#!/bin/sh +# Checksums v0.5 +# Licensed under GPL3 +# +# For original author please refer to: +# http://kde-look.org/content/show.php/KonqCheckSum?content=83460 + +md5=`md5sum $1 | awk '{ print $1;}'` +sha1=`sha1sum $1 | awk '{ print $1;}'` +sha256=`sha256sum $1 | awk '{ print $1;}'` +ERROR=0 +N=3 + +if [ -f $1.md5 ]; then + refmd5=`cat $1.md5 | awk '{ print $1;}'` + if [ "$md5" != "$refmd5" ]; then + kdialog --icon=security-low.png --sorry "md5 doesn't match!" + ERROR=1 + fi +else + let N=$N-1 +fi + +if [ -f $1.sha1 ]; then + refsha1=`cat $1.sha1 | awk '{ print $1;}'` + if [ "$sha1" != "$refsha1" ]; then + kdialog --icon=security-low.png --sorry "sha1 doesn't match!" + ERROR=1 + fi +else + let N=$N-1 +fi + +if [ -f $1.sha256 ]; then + refsha256=`cat $1.sha256 | awk '{ print $1;}'` + if [ "$sha256" != "$refsha256" ]; then + kdialog --icon=security-low.png --sorry "sha256 doesn't match!" + ERROR=1 + fi +else + let N=$N-1 +fi + +if [ $N = 0 ]; then + kdialog --icon=security-medium --error "No checksum files exist for this file." + ERROR=1 +fi + +if [ $ERROR = 0 ]; then + kdialog --icon=security-high --msgbox "Checksums match." +fi |