summaryrefslogtreecommitdiff
path: root/misc/verify
diff options
context:
space:
mode:
Diffstat (limited to 'misc/verify')
-rwxr-xr-xmisc/verify16
1 files changed, 9 insertions, 7 deletions
diff --git a/misc/verify b/misc/verify
index 0d17085..5f0430c 100755
--- a/misc/verify
+++ b/misc/verify
@@ -3,19 +3,21 @@ NORM="\033[0m"
CYN="\033[0;36m"
GRN="\033[0;32m"
RED="\033[0;31m"
+
printhelp() {
-echo "\
+cat << HELPDOC
Usage: $(basename "$0") [options] [file/directory]...
OPTIONS:
-m, --md5 Create/verify md5 checksum
- -s[alg], --sha[alg] Create/verify sha checksum
- -x[alg], --xxh[alg] Create/verify xxh checksum
- -c [alg], --crypt [alg] Create/verify [alg] checksum (uses [alg]sum)
+ -s[mode], --sha[mode] Create/verify sha[mode] checksum
+ -x[mode], --xxh[mode] Create/verify xxh[mode] checksum (default)
+ -c [alg], --crypt [alg] Create/verify [alg] checksum (uses [alg]sum program; e.g. '-c sha256' uses sha256sum)
-v, --verify Verify files with existing checksums
- -h, --help Print help \
-";
+ -h, --help Print help
+HELPDOC
}
+
crypt=xxh
while true; do
case "$1" in
@@ -30,7 +32,7 @@ while true; do
esac
shift
done
-hashalg=${crypt}sum # Works for current algs
+hashalg=${crypt}sum
command -v $hashalg >/dev/null || (echo "Hashing algorithm '$hashalg' does not exist!" && exit 2)
while [ -n "$1" ]; do