From aab6f5bc18810b340515d5e9decaadb144c84b15 Mon Sep 17 00:00:00 2001 From: merakor Date: Fri, 30 Jul 2021 13:37:35 +0000 Subject: cpt-checksum: add option to use sha256 digest FossilOrigin-Name: 2bac5faea6f21388a494d2d0db913b339e88f1b5a9320176ee3b7be2fc0e0002 --- src/cpt-checksum | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/cpt-checksum b/src/cpt-checksum index 619aad2..2de15a8 100755 --- a/src/cpt-checksum +++ b/src/cpt-checksum @@ -1,13 +1,14 @@ #!/bin/sh -ef # Generate checksums -if [ -f ./cpt-lib ]; then . ./cpt-lib; else . cpt-lib; fi +parser_definition() { + setup REST help:usage -- "usage: ${0##*/} [-s] [pkg...]" + msg -- '' 'Options:' + flag sha -s -- "Generate checksums using the depracated sha256 algorithm" + global_options +} -case "$1" in - --help|-h) out "usage: ${0##*/} [pkg...]"; exit 0 ;; - --version|-v) version ;; - '') set -- "${PWD##*/}"; export CPT_PATH=${PWD%/*}:$CPT_PATH ;; -esac +if [ -f ./cpt-lib ]; then . ./cpt-lib; else . cpt-lib; fi create_cache @@ -21,7 +22,10 @@ for pkg; do log "$pkg" "No 'sources' file, skipping checksums" continue } - pkg_checksums "$pkg" | { + + # $sha is defined by the parser. + # shellcheck disable=2154 + pkg_checksums "$pkg" "${sha:+sh256}" | { if [ -w "$repo_dir" ]; then tee "$repo_dir/checksums" -- cgit v1.2.3