"shellpki revoke" can be run interactively or not

This commit is contained in:
Jérémy Lecour 2020-10-12 23:38:32 +02:00 committed by Jérémy Lecour
parent c83f210387
commit 83d0ef2449
1 changed files with 32 additions and 5 deletions

View File

@ -688,15 +688,42 @@ EOF
}
revoke() {
if [ "${1}" = "" ]; then
non_interactive=0
# Parse options
# based on https://gist.github.com/deshion/10d3cb5f88a21671e17a
while :; do
case $1 in
--non-interactive)
non_interactive=1
;;
--)
# End of all options.
shift
break
;;
-?*)
# ignore unknown options
warning "Warning: unknown option (ignored): \`$1'"
;;
*)
# Default case: If no more options then break out of the loop.
break
;;
esac
shift
done
# The name of the certificate
cn="${1:-}"
if [ -z "${cn}" ]; then
show_usage >&2
exit 1
fi
crt_file="${CRT_DIR}/${cn}.crt"
# get CN from param
cn="${1}"
# check if CRT exists
if [ ! -f "${crt_file}" ]; then
error "Unknow CN : ${cn} (\`${crt_file}' not found)"