#!/bin/bash # Copyright (c) 2019-2021 The Hush developers # Released under the GPLv3 # Accept the variables as command line arguments as well POSITIONAL=() while [[ $# -gt 0 ]] do key="$1" case $key in -v|--version) APP_VERSION="$2" shift # past argument shift # past value ;; *) # unknown option POSITIONAL+=("$1") # save it in an array for later shift # past argument ;; esac done set -- "${POSITIONAL[@]}" # restore positional parameters if [ -z $APP_VERSION ]; then echo "APP_VERSION is not set"; exit 1; fi # Store the hash and signatures here rm -rf release/signatures mkdir -p release/signatures # Staple the notarization xcrun stapler staple artifacts/macOS-silentdragon-v$APP_VERSION.dmg cd artifacts cd artifacts # Remove previous signatures/hashes rm -f sha256sum-v$APP_VERSION.txt rm -f signatures-v$APP_VERSION.tar.gz # sha256sum the binaries gsha256sum *$APP_VERSION* > sha256sum-v$APP_VERSION.txt for i in $( ls *silentdragon-v$APP_VERSION* sha256sum-v$APP_VERSION* ); do echo "Signing" $i gpg --batch --output ../release/signatures/$i.sig --detach-sig $i done mv sha256sum-v$APP_VERSION.txt ../release/signatures/ cp ../res/SIGNATURES_README ../release/signatures/README cd ../release/signatures #tar -czf signatures-v$APP_VERSION.tar.gz * zip signatures-v$APP_VERSION.zip * mv signatures-v$APP_VERSION.zip ../../artifacts