Add a script to generate the Sparkle signatures.
authorRobert Sesek <rsesek@bluestatic.org>
Sun, 15 Sep 2019 02:39:52 +0000 (22:39 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Sun, 15 Sep 2019 14:04:44 +0000 (10:04 -0400)
dev/sign.sh [new file with mode: 0644]

diff --git a/dev/sign.sh b/dev/sign.sh
new file mode 100644 (file)
index 0000000..fd7c259
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+set -e
+
+if [[ 2 -ne $# ]]; then
+  echo "Usage: $0 /path/to/archive.zip /path/to/keyring"
+  exit 1
+fi
+
+THIS_DIR=$(dirname "$0")
+
+ARCHIVE="$1"
+KEYRING="$2"
+
+DSA_SIG=$(openssl dgst -sha1 -binary "$ARCHIVE" | openssl dgst -sha1 -sign "$KEYRING/dsa_priv.pem" | openssl enc -base64)
+EDSA_SIG=$("$THIS_DIR/signer-ed25519" -sign -key "$KEYRING/ed25519_priv.pem" -file "$ARCHIVE" | openssl enc -a -A)
+
+echo "DSA     = $DSA_SIG"
+echo "ED25519 = $EDSA_SIG"