annotate support/general/pgpshow.sh @ 0:bce86c4163a3

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