zecwallet-lite/bin/signbinaries.sh

48 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# 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
cd release
rm -rf signatures
mkdir signatures
# Remove previous signatures/hashes
rm -f sha256sum-$APP_VERSION.txt
rm -f signatures-$APP_VERSION.zip
# sha256sum the binaries
sha256sum Zecwallet*$APP_VERSION* > sha256sum-$APP_VERSION.txt
OIFS="$IFS"
IFS=$'\n'
for i in `find ./ -iname "Zecwallet*$APP_VERSION*" -o -iname "sha256sum-$APP_VERSION.txt"`; do
echo "Signing" "$i"
gpg --batch --output "signatures/$i.sig" --detach-sig "$i"
done
cp sha256sum-$APP_VERSION.txt signatures/
cp ../configs/SIGNATURES_README signatures/
zip -r signatures-$APP_VERSION.zip signatures/