#!/usr/bin/env bash | |
set -o errexit -o nounset -o pipefail | |
NAME="$1" | |
NAME_UPPER="$(echo $NAME | tr '[a-z]' '[A-Z]')" | |
shift | |
cat <<EOF | |
${NAME_UPPER}_INTEGRITY = { | |
EOF | |
while (($# > 0)); do | |
if [[ "$1" =~ .*.sha256 ]]; then | |
base=$(basename $1) | |
base="${base/"$NAME-"/}" | |
base="${base/".sha256"/}" | |
base="${base/".exe"/}" | |
cat <<EOF | |
"${base}": "sha256-$(cat $1 | awk '{ print $1 }' | xxd -r -p | base64)", | |
EOF | |
fi | |
shift | |
done | |
echo -n "}" | |
echo "" |