#!/bin/bash
#
# Helper for signing images
#
DIR=$1
ARCH=$2

KEYID=42468F4009EA8AC3

cd $DIR/$ARCH

# Sigh. GPG2 needs a different command line :-(
# Try to detect what we have
gpg --help | grep -q "server mode"
if [ $? -eq 0 ] ; then
    GPG2_OPTS="	--pinentry-mode=loopback"
fi

for file in $(find . -name '*SUMS' \
    -o -name *SUMS.small \
    -o -name *SUMS.large); do
    gpg -q -a --detach-sign \
	$GPG2_OPTS \
	--batch --no-tty \
        --passphrase-file ~/.testing-pass \
        -u $KEYID \
        $file 2>&1 > gpg.log
    error=$?
    if [ $error -ne 0 ] ; then  
        echo "  FAIL:"
        cat gpg.log
        exit 1
    fi
    mv $file.asc $file.sign > gpg.log 2>&1
    if [ $error -ne 0 ] ; then  
        echo "  FAIL:"
        cat gpg.log
        exit 1
    fi
done

rm -f gpg.log
