From 89002ed29810fd052b0be575611c3802d8e85796 Mon Sep 17 00:00:00 2001 From: neil Date: Tue, 20 Sep 2016 20:22:25 +0800 Subject: [PATCH] support AUTO_UPGRADE. In the cron job, try to upgrade acme.sh if "AUTO_UPGRADE" is set. --- acme.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/acme.sh b/acme.sh index e6f01aad..24bf6087 100755 --- a/acme.sh +++ b/acme.sh @@ -1,6 +1,6 @@ #!/usr/bin/env sh -VER=2.5.3 +VER=2.5.4 PROJECT_NAME="acme.sh" @@ -2754,6 +2754,8 @@ _initconf() { #LOG_FILE=\"$DEFAULT_LOG_FILE\" +#AUTO_UPGRADE="" + #STAGE=1 # Use the staging api #FORCE=1 # Force to issue cert #DEBUG=1 # Debug mode @@ -3020,6 +3022,19 @@ uninstall() { cron() { IN_CRON=1 + _initpath + if [ "$AUTO_UPGRADE" ] ; then + export LE_WORKING_DIR + ( + . $LE_WORKING_DIR/$PROJECT_ENTRY >/dev/null + if ! upgrade ; then + _err "Cron:Upgrade failed!" + return 1 + fi + ) + . $LE_WORKING_DIR/$PROJECT_ENTRY >/dev/null + _info "Auto upgraded to: $VER" + fi renewAll _ret="$?" IN_CRON=""