acme: simplify flock usage

Signed-off-by: Glen Huang <i@glenhuang.com>
This commit is contained in:
Glen Huang 2022-11-11 19:16:53 +08:00
parent c33c2d8869
commit 8edcd33fb7

View file

@ -117,15 +117,6 @@ load_globals() {
return 1 return 1
} }
cmd_get() {
trap cleanup EXIT
config_load acme
config_foreach load_globals acme
config_foreach get_cert cert
}
usage() { usage() {
cat <<EOF cat <<EOF
Usage: acme <command> [arguments] Usage: acme <command> [arguments]
@ -143,13 +134,18 @@ fi
case $1 in case $1 in
get) get)
mkdir -p $run_dir mkdir -p $run_dir
{ exec 200>$run_dir/lock
if ! flock -n 200; then if ! flock -n 200; then
log err "Another ACME instance is already running." log err "Another ACME instance is already running."
exit 1 exit 1
fi fi
cmd_get "$@"
} 200>$run_dir/lock trap cleanup EXIT
config_load acme
config_foreach load_globals acme
config_foreach get_cert cert
;; ;;
*) *)
usage usage