| 1 | #!/bin/sh |
| 2 | |
| 3 | # Generate GPG signatures on a PuTTY release/snapshot directory as |
| 4 | # delivered by Buildscr. |
| 5 | |
| 6 | # Usage: sign.sh <builddir> <keytype> |
| 7 | # e.g. sign.sh build.out Snapshots |
| 8 | # or sign.sh 0.60 Releases |
| 9 | |
| 10 | set -e |
| 11 | |
| 12 | sign() { |
| 13 | # Check for the prior existence of the signature, so we can |
| 14 | # re-run this script if it encounters an error part way |
| 15 | # through. |
| 16 | echo "----- Signing $2 with '$keyname'" |
| 17 | test -f "$3" || \ |
| 18 | gpg --load-extension=idea "$1" -u "$keyname" -o "$3" "$2" |
| 19 | } |
| 20 | |
| 21 | cd "$1" |
| 22 | for t in DSA RSA; do |
| 23 | keyname="$2 ($t)" |
| 24 | echo "===== Signing with '$keyname'" |
| 25 | for i in putty*src.zip putty*.tar.gz x86/*.exe x86/*.zip; do |
| 26 | sign --detach-sign "$i" "$i.$t" |
| 27 | done |
| 28 | sign --clearsign md5sums md5sums.$t |
| 29 | done |