#!/bin/sh KEYSERVER="wwwkeys.de.pgp.net" KEYID=$1 TMP=$(mktemp -d) cleanup() { rm -fr "$TMP" } trap cleanup INT EXIT GPG_HOME="$TMP/gpg" mkdir -p "$GPG_HOME" chmod go-rx "$GPG_HOME" > $GPG_HOME/pubring.gpg > $GPG_HOME/secring.gpg GPG="gpg --homedir "$GPG_HOME" --no-options --no-default-keyring --batch" $GPG -q --no-tty --keyserver $KEYSERVER --recv-keys $KEYID || exit 1 cat < " ANSWER if [ "$ANSWER" = "$CONFIRMATION" ]; then echo "Adding key to apt keyring..." $GPG --export $KEYID | apt-key add - else echo "Aborting, key has _not_ been added." fi