diff options
Diffstat (limited to 'src/kiki-export-stdout')
-rwxr-xr-x | src/kiki-export-stdout | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/kiki-export-stdout b/src/kiki-export-stdout new file mode 100755 index 0000000..e508a61 --- /dev/null +++ b/src/kiki-export-stdout | |||
@@ -0,0 +1,35 @@ | |||
1 | #!/bin/sh | ||
2 | tempd=$(mktemp -d) || exit | ||
3 | : ${sudo:=sudo} | ||
4 | |||
5 | if [ "$USE_KIKI" ] | ||
6 | then | ||
7 | USE_GPG= | ||
8 | else | ||
9 | USE_GPG=y | ||
10 | fi | ||
11 | |||
12 | touch "$tempd"/ring.gpg | ||
13 | key=$($sudo kiki | sed -n -e 's/^master-key \([A-Fa-f0-9]*\) -/\1/p') | ||
14 | |||
15 | if [ "$USE_GPG" ] | ||
16 | then | ||
17 | $sudo gpg --export "$key" | ||
18 | else | ||
19 | $sudo kiki merge \ | ||
20 | --flow=spill,match="$key" \ | ||
21 | --home \ | ||
22 | --flow=fill \ | ||
23 | --type=keyring --access=public \ | ||
24 | "$tempd"/ring.gpg | ||
25 | fi | ||
26 | r=$? | ||
27 | |||
28 | if [ $r = 0 ] | ||
29 | then | ||
30 | cat "$tempd"/ring.gpg || r=$? | ||
31 | fi | ||
32 | |||
33 | rm -rf "$tempd" | ||
34 | exit $r | ||
35 | |||