# -*-shell-script-*-
# This should be sourced by bash (though we welcome changes to make it POSIX sh compliant)

# Monkeysphere host set-expire subcommand
#
# This is a function to set the expiration date of the monkeysphere
# host key.
#
# The monkeysphere scripts are written by:
# Jameson Rollins <jrollins@finestructure.net>
# Jamie McClelland <jm@mayfirst.org>
# Daniel Kahn Gillmor <dkg@fifthhorseman.net>
#
# They are Copyright 2008-2009, and are all released under the GPL,
# version 3 or later.

set_expire() {

local extendTo

# get the new expiration date
extendTo=$(get_gpg_expiration "$1")

if [ "$PROMPT" = "true" ] ; then
    read -p "Are you sure you want to change the expiration on the host key to '$extendTo'? (Y/n) " OK; OK=${OK:-Y}
    if [ "${OK/y/Y}" != 'Y' ] ; then
	failure "expiration not set."
    fi
else
    log debug "extending without prompting."
fi

log info "setting host key expiration to ${extendTo}."

log debug "executing host expire script..."
gpg_host_edit expire <<EOF
$extendTo
save
EOF

update_gpg_pub_file

log info <<EOF
NOTE: Host key expiration date adjusted, but not yet published.
Run '$PGRM publish-key' to publish the new expiration date.
EOF

}