Merge commit 'jrollins/master'
[monkeysphere.git] / src / seckey2sshagent
1 #!/bin/sh
2
3 cleanup() {
4     echo -n "removing temp gpg home... "
5     rm -rf $FOO
6     echo "done."
7 }
8
9 trap cleanup EXIT
10
11 GPGID="$1"
12
13 idchars=$(echo $GPGID | wc -m)
14 if [ "$idchars" -ne 17 ] ; then
15     echo "GPGID is not 16 characters ($idchars)."
16     exit 1
17 fi
18
19 FOO=$(mktemp -d)
20
21 gpg --export-secret-key --export-options export-reset-subkey-passwd $GPGID | GNUPGHOME=$FOO gpg --import
22
23 GNUPGHOME=$FOO gpg --edit-key $GPGID
24
25 GNUPGHOME=$FOO gpg --export-secret-key $GPGID | openpgp2ssh $GPGID | ssh-add -c /dev/stdin