33 lines
No EOL
677 B
Bash
Executable file
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 |