Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
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
Show whitespace changes
Inline
Side-by-side
acme.sh
View file @
93bce1b2
...
...
@@ -3693,7 +3693,7 @@ renew() {
fi
if
[
"
$Le_DeployHook
"
]
;
then
deploy
"
$Le_Domain
"
"
$Le_DeployHook
"
"
$Le_Keylength
"
_
deploy
"
$Le_Domain
"
"
$Le_DeployHook
"
res
=
"
$?
"
fi
...
...
@@ -3865,45 +3865,32 @@ list() {
}
deploy
()
{
Le_Domain
=
"
$1
"
Le_DeployHook
=
"
$2
"
_isEcc
=
"
$3
"
if
[
-z
"
$Le_DeployHook
"
]
;
then
_usage
"Usage:
$PROJECT_ENTRY
--deploy -d domain.com --deploy-hook cpanel [--ecc] "
return
1
fi
_initpath
"
$Le_Domain
"
"
$_isEcc
"
if
[
!
-d
"
$DOMAIN_PATH
"
]
;
then
_err
"Domain is not valid:'
$Le_Domain
'"
return
1
fi
_deploy
()
{
_d
=
"
$1
"
_hooks
=
"
$2
"
_deployApi
=
"
$(
_findHook
"
$Le_Domain
"
deploy
"
$Le_DeployHook
"
)
"
for
_d_api
in
$(
echo
"
$_hooks
"
|
tr
','
" "
)
;
do
_deployApi
=
"
$(
_findHook
"
$_d
"
deploy
"
$_d_api
"
)
"
if
[
-z
"
$_deployApi
"
]
;
then
_err
"The deploy hook
$
Le_DeployHook
is not found."
_err
"The deploy hook
$
_d_api
is not found."
return
1
fi
_debug _deployApi
"
$_deployApi
"
_savedomainconf Le_DeployHook
"
$Le_DeployHook
"
if
!
(
if
!
.
"
$_deployApi
"
;
then
_err
"Load file
$_deployApi
error. Please check your api file and try again."
return
1
fi
d_command
=
"
${
Le_DeployHook
}
_deploy"
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
"
$Le_Domain
"
"
$CERT_KEY_PATH
"
"
$CERT_PATH
"
"
$CA_CERT_PATH
"
"
$CERT_FULLCHAIN_PATH
"
;
then
_err
"Error deploy for domain:
$Le_Domain
"
_on_issue_err
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
...
...
@@ -3912,7 +3899,30 @@ deploy() {
else
_info
"
$(
__green Success
)
"
fi
done
}
#domain hooks
deploy
()
{
_d
=
"
$1
"
_hooks
=
"
$2
"
_isEcc
=
"
$3
"
if
[
-z
"
$_hooks
"
]
;
then
_usage
"Usage:
$PROJECT_ENTRY
--deploy -d domain.com --deploy-hook cpanel [--ecc] "
return
1
fi
_initpath
"
$_d
"
"
$_isEcc
"
if
[
!
-d
"
$DOMAIN_PATH
"
]
;
then
_err
"Domain is not valid:'
$_d
'"
return
1
fi
.
"
$DOMAIN_CONF
"
_savedomainconf Le_DeployHook
"
$_hooks
"
_deploy
"
$_d
"
"
$_hooks
"
}
installcert
()
{
...
...
@@ -5136,7 +5146,11 @@ _process() {
shift
;;
--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
;;
--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