Script to generate signatures on the various PuTTY build outputs.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 5 Feb 2007 13:53:48 +0000 (13:53 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 5 Feb 2007 13:53:48 +0000 (13:53 +0000)
Saves me having to remember all the fiddly gpg arguments every time.
Should be usable for both releases (with manual passphrase input)
and snapshots (run automatically).

git-svn-id: svn://svn.tartarus.org/sgt/putty@7227 cda61777-01e9-0310-a592-d414129be87e

sign.sh [new file with mode: 0755]

diff --git a/sign.sh b/sign.sh
new file mode 100755 (executable)
index 0000000..ac6a62c
--- /dev/null
+++ b/sign.sh
@@ -0,0 +1,29 @@
+#!/bin/sh 
+
+# Generate GPG signatures on a PuTTY release/snapshot directory as
+# delivered by Buildscr.
+
+# Usage: sign.sh <builddir> <keytype>
+# e.g. sign.sh build.out Snapshots
+#   or sign.sh 0.60 Releases
+
+set -e
+
+sign() {
+  # Check for the prior existence of the signature, so we can
+  # re-run this script if it encounters an error part way
+  # through.
+  echo "----- Signing $2 with '$keyname'"
+  test -f "$3" || \
+    gpg --load-extension=idea "$1" -u "$keyname" -o "$3" "$2"
+}
+
+cd "$1"
+for t in DSA RSA; do
+  keyname="$2 ($t)"
+  echo "===== Signing with '$keyname'"
+  for i in putty*src.zip putty*.tar.gz x86/*.exe x86/*.zip; do
+    sign --detach-sign "$i" "$i.$t"
+  done
+  sign --clearsign md5sums md5sums.$t
+done