#!/bin/sh
# vi(1) :se tabstop=2

rc_file=/usr/local/bin/._acme-challenge_helperrc

set -e

rc=0

LC_ALL=C export LC_ALL

my_prog_basename="$(basename "$0")"

if [ -z "$CERTBOT_TOKEN" ]; then
	# DNS-01 challenge (not HTTP-01 challenge)
	expr x"$CERTBOT_VALIDATION" : 'x[-0-9A-Z_a-z]\{43\}$' >>/dev/null ||
	{   
		echo "$my_prog_basename: invalid value:" \
			"CERTBOT_VALIDATION=$CERTBOT_VALIDATION" 1>&2
		exit 1
	}
else
	# HTTP-01 challenge
	expr x"$CERTBOT_VALIDATION" : 'x[-.0-9A-Z_a-z]\{87\}$' >>/dev/null ||
	{   
		echo "$my_prog_basename: invalid value:" \
			"CERTBOT_VALIDATION=$CERTBOT_VALIDATION" 1>&2
		exit 1
	}
fi

. "$rc_file"

exec _acme-challenge_helper delete
