diff --git a/lego_wrapper.sh b/lego_wrapper.sh index 9438f79..c1a2800 100644 --- a/lego_wrapper.sh +++ b/lego_wrapper.sh @@ -39,12 +39,13 @@ check_dependencies() { echo "Check compelete" if [ "$dependency_install" == "yes" ]; then echo "restart shell session" - exit 1 + exit 0 fi } check_install_curl() { + if ! command -v curl 2>&1 >/dev/null; then install_as_sudo echo 'curl module not installed' @@ -59,6 +60,7 @@ check_install_curl() { } check_install_jq() { + if ! command -v jq 2>&1 >/dev/null; then install_as_sudo echo 'jq module not installed' @@ -73,6 +75,7 @@ check_install_jq() { } check_install_go() { + if ! command -v go 2>&1 >/dev/null; then install_as_sudo echo 'go module not installed' @@ -149,7 +152,7 @@ run() { command+="-d $domain " done eval " $command run" - exit 1 + exit 0 } revoke() { @@ -159,7 +162,7 @@ revoke() { command+="-d $domain " done eval " $command revoke" - exit 1 + exit 0 } renew() { @@ -169,16 +172,22 @@ renew() { command+="-d $domain " done eval " $command renew" - exit 1 + exit 0 } list() { eval " $command list" - exit 1 + exit 0 } autorenew() { + ###to be used to store output from crontab renewals + LOG_FILE="$CERT_PATH/log" + if [ ! -d $LOG_FILE ]; then + mkdir -p $LOG_FILE + fi + for files in $(find $LEGO_PATH/certificates/*.json -type f); do IFS=$'\n' for file in $files; do @@ -188,7 +197,7 @@ autorenew() { done done - exit 1 + exit 0 } @@ -211,7 +220,7 @@ functionlist() { list ;; *) - exit 1 + exit 0 ;; esac done @@ -253,8 +262,8 @@ IFS="," #cron jobs would be created for renew function if [ -z "$1" ]; then functionlist - exit 1 + exit 0 else functionvar $1 - exit 1 + exit 0 fi