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