Caught a couple of glitches. Ignore the previous version. #!/bin/bash
umask 077
DIR=`mktemp -d`
PREFIX="packet-"
PREFIXPAT="$PREFIX*"
IFS=$'\n'
gpgsplit -p "$DIR/$PREFIX" "$@" <&0 &&
for i in $( find "$DIR" -name "$PREFIXPAT" ); do
if [ `echo -n "$i" | grep -cEe '-002[.]sig$'` != 0 ]; then
COUNT=`gpg --list-packets "$i" \
| grep -cEe '^[[:space:]]*hashed subpkt 12 len'`
if [ $COUNT == 0 ]; then
echo "Adding `basename "$i"`" >&2
cat "$i"
else
echo "Omitting `basename "$i"`: contains revocation" >&2
fi
else
echo "Adding `basename "$i"`" >&2
cat "$i"
fi
shred -uz "$i"
done
rmdir "$DIR"
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Gnupg-users mailing list [email protected] http://lists.gnupg.org/mailman/listinfo/gnupg-users
