Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
93bce1b2
Commit
93bce1b2
authored
Feb 19, 2017
by
neilpang
Browse files
support multiple deploy hook
fix
https://github.com/Neilpang/acme.sh/issues/508
parent
cb6f6229
Changes
1
Hide whitespace changes
Inline
Side-by-side
acme.sh
View file @
93bce1b2
...
@@ -3693,7 +3693,7 @@ renew() {
...
@@ -3693,7 +3693,7 @@ renew() {
fi
fi
if [ "$Le_DeployHook" ]; then
if [ "$Le_DeployHook" ]; then
deploy
"
$Le_Domain
"
"
$Le_DeployHook
"
"
$Le_Keylength
"
_
deploy "$Le_Domain" "$Le_DeployHook"
res="$?"
res="$?"
fi
fi
...
@@ -3865,54 +3865,64 @@ list() {
...
@@ -3865,54 +3865,64 @@ list() {
}
}
_deploy() {
_d="$1"
_hooks="$2"
for _d_api in $(echo "$_hooks" | tr ',' " "); do
_deployApi="$(_findHook "$_d" deploy "$_d_api")"
if [ -z "$_deployApi" ]; then
_err "The deploy hook $_d_api is not found."
return 1
fi
_debug _deployApi "$_deployApi"
if ! (
if ! . "$_deployApi"; then
_err "Load file $_deployApi error. Please check your api file and try again."
return 1
fi
d_command="${_d_api}_deploy"
if ! _exists "$d_command"; then
_err "It seems that your api file is not correct, it must have a function named: $d_command"
return 1
fi
if ! $d_command "$_d" "$CERT_KEY_PATH" "$CERT_PATH" "$CA_CERT_PATH" "$CERT_FULLCHAIN_PATH"; then
_err "Error deploy for domain:$_d"
return 1
fi
); then
_err "Deploy error."
return 1
else
_info "$(__green Success)"
fi
done
}
#domain hooks
deploy() {
deploy() {
Le_Domain
=
"
$1
"
_d
="$1"
Le_DeployH
ook
=
"
$2
"
_h
ook
s
="$2"
_isEcc="$3"
_isEcc="$3"
if
[
-z
"
$
Le_DeployH
ook
"
]
;
then
if [ -z "$
_h
ook
s
" ]; then
_usage "Usage: $PROJECT_ENTRY --deploy -d domain.com --deploy-hook cpanel [--ecc] "
_usage "Usage: $PROJECT_ENTRY --deploy -d domain.com --deploy-hook cpanel [--ecc] "
return 1
return 1
fi
fi
_initpath
"
$
Le_Domain
"
"
$_isEcc
"
_initpath "$
_d
" "$_isEcc"
if [ ! -d "$DOMAIN_PATH" ]; then
if [ ! -d "$DOMAIN_PATH" ]; then
_err
"Domain is not valid:'
$Le_Domain
'"
_err "Domain is not valid:'$_d'"
return
1
fi
_deployApi
=
"
$(
_findHook
"
$Le_Domain
"
deploy
"
$Le_DeployHook
"
)
"
if
[
-z
"
$_deployApi
"
]
;
then
_err
"The deploy hook
$Le_DeployHook
is not found."
return 1
return 1
fi
fi
_debug _deployApi
"
$_deployApi
"
_savedomainconf Le_DeployHook
"
$Le_DeployHook
"
if
!
(
. "$DOMAIN_CONF"
if
!
.
"
$_deployApi
"
;
then
_err
"Load file
$_deployApi
error. Please check your api file and try again."
return
1
fi
d_command
=
"
${
Le_DeployHook
}
_deploy"
if
!
_exists
"
$d_command
"
;
then
_err
"It seems that your api file is not correct, it must have a function named:
$d_command
"
return
1
fi
if
!
$d_command
"
$Le_Domain
"
"
$CERT_KEY_PATH
"
"
$CERT_PATH
"
"
$CA_CERT_PATH
"
"
$CERT_FULLCHAIN_PATH
"
;
then
_savedomainconf Le_DeployHook "$_hooks"
_err
"Error deploy for domain:
$Le_Domain
"
_on_issue_err
return
1
fi
)
;
then
_err
"Deploy error."
return
1
else
_info
"
$(
__green Success
)
"
fi
_deploy "$_d" "$_hooks"
}
}
installcert() {
installcert() {
...
@@ -5136,7 +5146,11 @@ _process() {
...
@@ -5136,7 +5146,11 @@ _process() {
shift
shift
;;
;;
--deploy-hook)
--deploy-hook)
_deploy_hook
=
"
$2
"
if [ -z "$2" ] || _startswith "$2" "-"; then
_usage "Please specify a value for '--deploy-hook'"
return 1
fi
_deploy_hook="$_deploy_hook$2,"
shift
shift
;;
;;
--ocsp-must-staple | --ocsp)
--ocsp-must-staple | --ocsp)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment