From ff2f8b42d7d471dc80649e84e59c94c82b60dc88 Mon Sep 17 00:00:00 2001 From: Alex Demidoff Date: Sun, 16 Feb 2025 01:51:25 +0300 Subject: [PATCH] PMM-13487 better compat for shasum --- build/scripts/build-server-rpm | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/build/scripts/build-server-rpm b/build/scripts/build-server-rpm index 29be582491..fa10de0ae7 100755 --- a/build/scripts/build-server-rpm +++ b/build/scripts/build-server-rpm @@ -21,12 +21,24 @@ get_rpm_version() { get_shasum256() { local DIR=${1:-} + local SHASUM=sha256sum if [ ! -d "$DIR" ]; then - echo -e "Error: directory '$1' does not exist, exiting..." + echo + echo "Error: directory '$1' does not exist, exiting..." >&2 exit 1 fi - find "$DIR" -type f -print0 | sort -z | xargs -0 shasum -a 256 | shasum -a 256 | cut -d " " -f1 | cut -c 1-8 + if ! command -v sha256sum &> /dev/null; then + if command -v shasum &> /dev/null; then + SHASUM="shasum -a 256" + else + echo + echo "Error: 'sha256sum' or 'shasum' command not found, exiting..." >&2 + exit 1 + fi + fi + + find "$DIR" -type f -print0 | sort -z | xargs -0 "$SHASUM" | "$SHASUM" | cut -d " " -f1 | cut -c 1-8 } is_build_needed() {