add --accountkey and --accountemail

This commit is contained in:
neil 2016-04-16 17:56:45 +08:00
parent 93c9216b69
commit b5eb4b904e
2 changed files with 25 additions and 2 deletions

View File

@ -149,6 +149,8 @@ Parameters:
--accountconf Specifies a customized account config file. --accountconf Specifies a customized account config file.
--home Specifies the home dir for acme.sh . --home Specifies the home dir for acme.sh .
--useragent Specifies the user agent string. it will be saved for future use too. --useragent Specifies the user agent string. it will be saved for future use too.
--accountemail Specifies the account email for registering, Only valid for the '--install' command.
--accountkey Specifyes the account key path, Only valid for the '--install' command.
``` ```

25
acme.sh
View File

@ -246,12 +246,13 @@ createAccountKey() {
account=$1 account=$1
length=$2 length=$2
_debug account "$account"
_debug length "$length"
if [[ "$length" == "ec-"* ]] ; then if [[ "$length" == "ec-"* ]] ; then
length=2048 length=2048
fi fi
if [[ -z "$2" ]] ; then if [[ -z "$2" ]] || [[ "$2" == "no" ]] ; then
_info "Use default length 2048" _info "Use default length 2048"
length=2048 length=2048
fi fi
@ -1893,6 +1894,8 @@ Parameters:
--accountconf Specifies a customized account config file. --accountconf Specifies a customized account config file.
--home Specifies the home dir for $PROJECT_NAME . --home Specifies the home dir for $PROJECT_NAME .
--useragent Specifies the user agent string. it will be saved for future use too. --useragent Specifies the user agent string. it will be saved for future use too.
--accountemail Specifies the account email for registering, Only valid for the '--install' command.
--accountkey Specifyes the account key path, Only valid for the '--install' command.
" "
} }
@ -1939,6 +1942,8 @@ _process() {
_password="" _password=""
_accountconf="" _accountconf=""
_useragent="" _useragent=""
_accountemail=""
_accountkey=""
while (( ${#} )); do while (( ${#} )); do
case "${1}" in case "${1}" in
@ -2113,6 +2118,16 @@ _process() {
USER_AGENT="$_useragent" USER_AGENT="$_useragent"
shift shift
;; ;;
--accountemail )
_accountemail="$2"
ACCOUNT_EMAIL="$_accountemail"
shift
;;
--accountkey )
_accountkey="$2"
ACCOUNT_KEY_PATH="$_accountkey"
shift
;;
*) *)
_err "Unknown parameter : $1" _err "Unknown parameter : $1"
return 1 return 1
@ -2167,6 +2182,12 @@ _process() {
if [[ "$_useragent" ]] ; then if [[ "$_useragent" ]] ; then
_saveaccountconf "USER_AGENT" "$_useragent" _saveaccountconf "USER_AGENT" "$_useragent"
fi fi
if [[ "$_accountemail" ]] ; then
_saveaccountconf "ACCOUNT_EMAIL" "$_accountemail"
fi
if [[ "$_accountkey" ]] ; then
_saveaccountconf "ACCOUNT_KEY_PATH" "$_accountkey"
fi
} }