website-assistant-renewer/scripts/upload-certificate.sh
2025-08-17 21:45:52 +02:00

33 lines
No EOL
677 B
Bash
Executable file

#!/bin/sh
#set -euo pipefail
domain=$1
: "${1?Error: Please specify a domain.}"
PRIVATE_KEY_FILE=/tmp/${domain}_key.pem
CERTIFICATE_FILE=/tmp/${domain}_cert.pem
env | while read -r line; do
case "$line" in
SERVER_*)
;;
*)
continue
;;
esac
value="${line#*=}"
url="${value%% *}"
key="${value#* }"
echo "Uploading to $url"
curl -H "Authorization: Bearer $key" -X POST -F "private_key=@$PRIVATE_KEY_FILE" -F "certificate=@$CERTIFICATE_FILE" $url/certificate/$domain
curl -H "Authorization: Bearer $key" $url/reload
done
rm $PRIVATE_KEY_FILE $CERTIFICATE_FILE
touch /acme.sh/renewer-setup