summaryrefslogtreecommitdiff
path: root/parabola-keyring/update-keys
diff options
context:
space:
mode:
authorAndré Fabian Silva Delgado <emulatorman@lavabit.com>2012-07-19 00:50:51 -0300
committerAndré Fabian Silva Delgado <emulatorman@lavabit.com>2012-07-19 00:50:51 -0300
commit3807767323aa0b0427448b396bab7b8f397247c9 (patch)
tree4120f64937d5c401c482eb946056f35ffad58efc /parabola-keyring/update-keys
parent0ce6dcfc5cd882343bd1d5cd120e203a58d67ba9 (diff)
adding parabola-keyring database
Diffstat (limited to 'parabola-keyring/update-keys')
-rwxr-xr-xparabola-keyring/update-keys42
1 files changed, 42 insertions, 0 deletions
diff --git a/parabola-keyring/update-keys b/parabola-keyring/update-keys
new file mode 100755
index 0000000..aa42eac
--- /dev/null
+++ b/parabola-keyring/update-keys
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+export LANG=C
+
+TMPDIR=$(mktemp -d)
+trap "rm -rf '${TMPDIR}'" EXIT
+
+KEYSERVER='hkp://pool.sks-keyservers.net'
+GPG="gpg --quiet --batch --no-tty --no-permission-warning --keyserver "${KEYSERVER}" --homedir ${TMPDIR}"
+
+pushd "$(dirname "$0")" >/dev/null
+
+$GPG --gen-key <<EOF
+%echo Generating Parabola Keyring keychain master key...
+Key-Type: RSA
+Key-Length: 1024
+Key-Usage: sign
+Name-Real: Parabola Keyring Keychain Master Key
+Name-Email: parabola-keyring@localhost
+Expire-Date: 0
+%commit
+%echo Done
+EOF
+
+rm -rf packager
+mkdir packager
+
+while read -ra data; do
+ keyid="${data[0]}"
+ username="${data[@]:1}"
+ ${GPG} --recv-keys ${keyid} &>/dev/null
+ printf 'clean\nquit\ny\n' | \
+ ${GPG} --command-fd 0 --edit-key ${keyid}
+ FD=$(mktemp)
+ exec 4>"${FD}"
+ ${GPG} --yes --lsign-key ${keyid} &>/dev/null
+ ${GPG} --armor --output packager/${username}.asc --export ${keyid}
+done < packager-keyids
+
+cat packager/*.asc > parabola.gpg
+
+popd >/dev/null