| 87 if [ ! -e "$FILE.asc" ]; then |
87 if [ ! -e "$FILE.asc" ]; then |
| 88 echo Downloading GPG key for $NAME |
88 echo Downloading GPG key for $NAME |
| 89 wget "$URL.asc" || exit 1 |
89 wget "$URL.asc" || exit 1 |
| 90 fi |
90 fi |
| 91 #Use our own keyring to avoid adding stuff to the main keyring |
91 #Use our own keyring to avoid adding stuff to the main keyring |
| 92 GPG="gpg -q --keyring $VALIDATION_VALUE-keyring.gpg" |
92 GPG="gpg -q --keyring $STAGE_DIR/$VALIDATION_VALUE-keyring.gpg" |
| 93 $GPG --list-keys "$VALIDATION_VALUE" > /dev/null |
93 if [[ ! -e $STAGE_DIR/$VALIDATION_VALUE-keyring.gpg \ |
| 94 if [ $? -ne 0 ]; then |
94 || `$GPG --list-keys "$VALIDATION_VALUE" > /dev/null && echo -n "0"` -ne 0 ]]; then |
| 95 $GPG --keyserver pgp.mit.edu --recv-key "$VALIDATION_VALUE" || exit 1 |
95 touch $STAGE_DIR/$VALIDATION_VALUE-keyring.gpg |
| |
96 $GPG --no-default-keyring --keyserver pgp.mit.edu --recv-key "$VALIDATION_VALUE" || exit 1 |
| 96 fi |
97 fi |
| 97 $GPG --verify "$FILE.asc" || (echo "$FILE failed signature verification"; exit 1) || exit 1 |
98 $GPG --verify "$FILE.asc" || (echo "$FILE failed signature verification"; exit 1) || exit 1 |
| 98 else |
99 else |
| 99 echo "Unrecognized validation type of $VALIDATION_TYPE" |
100 echo "Unrecognized validation type of $VALIDATION_TYPE" |
| 100 exit 1 |
101 exit 1 |