Mercurial > hg > Applications > mh
diff support/general/pgpshow.sh @ 0:bce86c4163a3
Initial revision
author | kono |
---|---|
date | Mon, 18 Apr 2005 23:46:02 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/support/general/pgpshow.sh Mon Apr 18 23:46:02 2005 +0900 @@ -0,0 +1,51 @@ +#! /bin/sh + +CMD=$1 SHOW=more REFILE=N + +X=$2.tmp Y=$2.out Z=$2 +trap "rm -f $X $Y" 0 1 2 3 13 15 + +shift; shift +for A in $*; do + A="`echo $A | tr A-Z a-z`" + case "$A" in + format=*) + if [ "$A" = "format=mime" ]; then + SHOW="show -file" + REFILE=T + fi + ;; + + x-*) + ;; + + *) echo "usage: pgpshow -store/-show file" + exit 1 + ;; + esac +done + +case "$CMD" in + -show) rm -f $X $Y + if pgp $Z -o $X | tee $Y; then + PGP_SIGNATURE=`grep "^Good signature from user " $Y | sed -e 's%^Good signature from user "\(.*\)".$%\1%'` + export PGP_SIGNATURE + $SHOW $X + else + exit 1 + fi + ;; + + -store) cat > $X + pgp $X -o $Z + if [ "$REFILE" = "T" ]; then + refile -file $Z +inbox + fi + ;; + + *) echo "usage: pgpshow -store/-show file" + exit 1 + ;; +esac + +exit 0