#! /bin/sh # # Sign a key and upload it to servers keyid=$1 # AGENT=a # Uncomment that if you want to use q-agent GPG=${AGENT}gpg mykeyid=$(gpg --list-secret-keys | grep ^sec | cut -c12-19) gpg-sync-keys --get $1 > /dev/null 2>&1 gpg --list-keys $1 if gpg --list-sigs $1 | grep -q $mykeyid ; then echo 'Already signed, skipping' else $GPG --sign-key $1 if gpg --list-sigs $1 | grep -q $mykeyid ; then gpg-sync-keys --put $1 else echo 'NOT SAVED!' fi fi