github.com/argoproj/argo-cd/v2@v2.10.9/hack/installers/compare-chksum.sh (about)

     1  #!/bin/sh
     2  set -ex
     3  
     4  if test "${TARGET_FILE}" = ""; then
     5  	echo "Need to define \$TARGET_FILE" >&2
     6  	exit 1
     7  fi
     8  
     9  CHKSUM_FILE=$(cd "$(dirname "$0")" && pwd)/checksums/${TARGET_FILE}.sha256
    10  
    11  cd "${DOWNLOADS}" || (
    12  	echo "Can't change directory to ${DOWNLOAD}" >&2
    13  	exit 1
    14  )
    15  
    16  if ! test -f "${TARGET_FILE}"; then
    17  	echo "Archive to be checked (${TARGET_FILE}) does not exist" >&2
    18  	exit 1
    19  fi
    20  
    21  if ! grep -q "${TARGET_FILE}" ${CHKSUM_FILE}; then
    22  	echo "No checksum for ${TARGET_FILE} in ${CHKSUM_FILE}" >&2
    23  	exit 1
    24  fi
    25  
    26  shasum -a 256 -c ${CHKSUM_FILE}