0
|
1 #! /bin/sh
|
|
2
|
|
3 CMD=$1 SHOW=more REFILE=N
|
|
4
|
|
5 X=$2.tmp Y=$2.out Z=$2
|
|
6 trap "rm -f $X $Y" 0 1 2 3 13 15
|
|
7
|
|
8 shift; shift
|
|
9 for A in $*; do
|
|
10 A="`echo $A | tr A-Z a-z`"
|
|
11 case "$A" in
|
|
12 format=*)
|
|
13 if [ "$A" = "format=mime" ]; then
|
|
14 SHOW="show -file"
|
|
15 REFILE=T
|
|
16 fi
|
|
17 ;;
|
|
18
|
|
19 x-*)
|
|
20 ;;
|
|
21
|
|
22 *) echo "usage: pgpshow -store/-show file"
|
|
23 exit 1
|
|
24 ;;
|
|
25 esac
|
|
26 done
|
|
27
|
|
28 case "$CMD" in
|
|
29 -show) rm -f $X $Y
|
|
30 if pgp $Z -o $X | tee $Y; then
|
|
31 PGP_SIGNATURE=`grep "^Good signature from user " $Y | sed -e 's%^Good signature from user "\(.*\)".$%\1%'`
|
|
32 export PGP_SIGNATURE
|
|
33 $SHOW $X
|
|
34 else
|
|
35 exit 1
|
|
36 fi
|
|
37 ;;
|
|
38
|
|
39 -store) cat > $X
|
|
40 pgp $X -o $Z
|
|
41 if [ "$REFILE" = "T" ]; then
|
|
42 refile -file $Z +inbox
|
|
43 fi
|
|
44 ;;
|
|
45
|
|
46 *) echo "usage: pgpshow -store/-show file"
|
|
47 exit 1
|
|
48 ;;
|
|
49 esac
|
|
50
|
|
51 exit 0
|