| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | 
							- #!/usr/bin/env sh
 
- cpanel_uapi_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 ! _exists uapi; then
 
-     _err "The command uapi is not found."
 
-     return 1
 
-   fi
 
-   if ! _exists php; then
 
-     _err "The command php is not found."
 
-     return 1
 
-   fi
 
-   
 
-   _certstr=$(cat "$_ccert")
 
-   _keystr=$(cat "$_ckey")
 
-   _cert=$(php -r "echo urlencode(\"$_certstr\");")
 
-   _key=$(php -r "echo urlencode(\"$_keystr\");")
 
-   _debug _cert "$_cert"
 
-   _debug _key "$_key"
 
-   if [ "$(id -u)" = 0 ]; then
 
-     if [ -z "$DEPLOY_CPANEL_USER" ]; then
 
-       _err "It seems that you are root, please define the target user name: export DEPLOY_CPANEL_USER=username"
 
-       return 1
 
-     fi
 
-     _savedomainconf DEPLOY_CPANEL_USER "$DEPLOY_CPANEL_USER"
 
-     _response=$(uapi --user="$DEPLOY_CPANEL_USER" SSL install_ssl domain="$_cdomain" cert="$_cert" key="$_key")
 
-   else
 
-     _response=$(uapi SSL install_ssl domain="$_cdomain" cert="$_cert" key="$_key")
 
-   fi
 
-   error_response="status: 0"
 
-   if test "${_response#*$error_response}" != "$_response"; then
 
-     _err "Error in deploying certificate:"
 
-     _err "$_response"
 
-     return 1
 
-   fi
 
-   _debug response "$_response"
 
-   _info "Certificate successfully deployed"
 
-   return 0
 
- }
 
 
  |