Browse Source
Merge branch 'deploy-gitlab' of github.com:ybizeul/acme.sh into deploy-gitlab
pull/1796/head
Merge branch 'deploy-gitlab' of github.com:ybizeul/acme.sh into deploy-gitlab
pull/1796/head
Yann Bizeul
6 years ago
5 changed files with 120 additions and 17 deletions
@ -0,0 +1,61 @@ |
|||
#!/usr/bin/env sh |
|||
|
|||
# Script to deploy certificate to a Gitlab hosted page |
|||
|
|||
# The following variables exported from environment will be used. |
|||
# If not set then values previously saved in domain.conf file are used. |
|||
|
|||
# All the variables are required |
|||
|
|||
# export GITLAB_TOKEN="xxxxxxx" |
|||
# export GITLAB_PROJECT_ID=012345 |
|||
# export GITLAB_DOMAIN="mydomain.com" |
|||
|
|||
gitlab_deploy() { |
|||
_cdomain="$1" |
|||
_ckey="$2" |
|||
_ccert="$3" |
|||
_cca="$4" |
|||
_cfullchain="$5" |
|||
|
|||
_debug _cdomain "$_cdomain" |
|||
_debug _ckey "$_ckey" |
|||
_debug _ccert "$_ccert" |
|||
_debug _cca "$_cca" |
|||
_debug _cfullchain "$_cfullchain" |
|||
|
|||
if [ -z "$GITLAB_TOKEN" ]; then |
|||
if [ -z "$Le_Deploy_gitlab_token" ]; then |
|||
_err "GITLAB_TOKEN not defined." |
|||
return 1 |
|||
fi |
|||
else |
|||
Le_Deploy_gitlab_token="$GITLAB_TOKEN" |
|||
_savedomainconf Le_Deploy_gitlab_token "$Le_Deploy_gitlab_token" |
|||
fi |
|||
|
|||
if [ -z "$GITLAB_PROJECT_ID" ]; then |
|||
if [ -z "$Le_Deploy_gitlab_project_id" ]; then |
|||
_err "GITLAB_PROJECT_ID not defined." |
|||
return 1 |
|||
fi |
|||
else |
|||
Le_Deploy_gitlab_project_id="$GITLAB_PROJECT_ID" |
|||
_savedomainconf Le_Deploy_gitlab_project_id "$Le_Deploy_gitlab_project_id" |
|||
fi |
|||
|
|||
if [ -z "$GITLAB_DOMAIN" ]; then |
|||
if [ -z "$Le_Deploy_gitlab_domain" ]; then |
|||
_err "GITLAB_DOMAIN not defined." |
|||
return 1 |
|||
fi |
|||
else |
|||
Le_Deploy_gitlab_domain="$GITLAB_DOMAIN" |
|||
_savedomainconf Le_Deploy_gitlab_domain "$Le_Deploy_gitlab_domain" |
|||
fi |
|||
|
|||
curl -s --fail --request PUT --header "PRIVATE-TOKEN: $Le_Deploy_gitlab_token" --form "certificate=@$_cfullchain" --form "key=@$_ckey" "https://gitlab.com/api/v4/projects/$Le_Deploy_gitlab_project_id/pages/domains/$Le_Deploy_gitlab_domain" >/dev/null && exit 0 |
|||
|
|||
# Exit curl status code if curl didn't work |
|||
exit $? |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue