summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/checksum.sh8
-rw-r--r--scripts/fetch-curl.sh6
2 files changed, 10 insertions, 4 deletions
diff --git a/scripts/checksum.sh b/scripts/checksum.sh
new file mode 100644
index 00000000..6452d932
--- /dev/null
+++ b/scripts/checksum.sh
@@ -0,0 +1,8 @@
+if command -v sha256sum >/dev/null; then
+ exec sha256sum "$@"
+elif command -v shasum >/dev/null; then
+ exec shasum -a 256 "$@"
+else
+ printf '%s: sha256sum or shasum required\n' "$0" >&2
+ exit 1
+fi
diff --git a/scripts/fetch-curl.sh b/scripts/fetch-curl.sh
index 80d70ee0..a6d5af57 100644
--- a/scripts/fetch-curl.sh
+++ b/scripts/fetch-curl.sh
@@ -1,5 +1,3 @@
-: "${SHA256SUM:=sha256sum}"
-
set -e
if [ "$#" != 1 ] ; then
@@ -16,9 +14,9 @@ if [ -e src ] ; then
rm -rf src
fi
-if ! $SHA256SUM -c sha256 2>/dev/null ; then
+if ! sh "$OLDPWD/scripts/checksum.sh" -c sha256 2>/dev/null ; then
curl -L -K url -O
- $SHA256SUM -c sha256
+ sh "$OLDPWD/scripts/checksum.sh" -c sha256
fi
while read -r _ archive ; do