summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorDaniel Kahn Gillmor <dkg@fifthhorseman.net>2008-08-18 15:21:11 -0400
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>2008-08-18 15:21:11 -0400
commitd8ece7d101fb16c99dfcc1224cc48f2c9cd4024d (patch)
tree789039e70b8c27f33fcd28d3c6a02b9ab566954a /src/common
parent38be21fd599fc114d05f64fdf8643f2a2ac9a18e (diff)
added 'monkeysphere-server extend-key' subcommand
Diffstat (limited to 'src/common')
-rw-r--r--src/common22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/common b/src/common
index 9a03b9c..54ea9cb 100644
--- a/src/common
+++ b/src/common
@@ -83,6 +83,28 @@ gpg_escape() {
sed 's/:/\\x3a/g'
}
+# prompt for GPG-formatted expiration, and emit result on stdout
+get_gpg_expiration() {
+ local keyExpire=
+
+ cat >&2 <<EOF
+Please specify how long the key should be valid.
+ 0 = key does not expire
+ <n> = key expires in n days
+ <n>w = key expires in n weeks
+ <n>m = key expires in n months
+ <n>y = key expires in n years
+EOF
+ while [ -z "$keyExpire" ] ; do
+ read -p "Key is valid for? (0) " keyExpire
+ if ! test_gpg_expire ${keyExpire:=0} ; then
+ echo "invalid value" >&2
+ unset keyExpire
+ fi
+ done
+ echo "$keyExpire"
+}
+
# remove all lines with specified string from specified file
remove_line() {
local file