diff options
author | merakor <cem@ckyln.com> | 2021-07-30 13:37:35 +0000 |
---|---|---|
committer | merakor <cem@ckyln.com> | 2021-07-30 13:37:35 +0000 |
commit | aab6f5bc18810b340515d5e9decaadb144c84b15 (patch) | |
tree | 02c17f10f1f8c71e9130e9641e580af9bce90eaf /src | |
parent | 28b6e68c812da646c181bb60b2276037bc7de0b9 (diff) | |
download | cpt-aab6f5bc18810b340515d5e9decaadb144c84b15.tar.gz |
cpt-checksum: add option to use sha256 digest
FossilOrigin-Name: 2bac5faea6f21388a494d2d0db913b339e88f1b5a9320176ee3b7be2fc0e0002
Diffstat (limited to 'src')
-rwxr-xr-x | src/cpt-checksum | 18 |
1 files changed, 11 insertions, 7 deletions
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" |