#!/bin/sh

set -e

export GNUPGHOME=$(mktemp -d)

# Generate a minimal signing key:
gpg2 --batch --debug-quick-random --pinentry-mode loopback --passphrase '' --quick-gen-key   'Test key for gpgv-win32 <test-key@example.com>'

gpg2 -o "$GNUPGHOME/key.gpg" --export test-key@example.com

# Sign this very script
rm -f "${0}.gpg"
gpg2 --output "${0}.gpg" --detach-sign "${0}"

# Verify using gpgv
gpgv2 --keyring "$GNUPGHOME/key.gpg" "${0}.gpg" "${0}"

# Verify using gpgv.exe
wine /usr/share/win32/gpgv.exe --keyring "Z://${GNUPGHOME}/key.gpg" "${0}.gpg" "${0}"

rm -rf "$GNUPGHOME"
