v2.2.6 Add "--list" command

This commit is contained in:
neil 2016-06-09 14:18:54 +08:00
parent ee1737a52e
commit 6d7eda3e8d
1 changed files with 25 additions and 1 deletions

26
acme.sh
View File

@ -1,6 +1,6 @@
#!/usr/bin/env sh #!/usr/bin/env sh
VER=2.2.5 VER=2.2.6
PROJECT_NAME="acme.sh" PROJECT_NAME="acme.sh"
@ -1631,6 +1631,23 @@ renewAll() {
} }
list() {
_initpath
printf "Main_Domain|SAN_Domains|Created|Renew\n"
for d in $(ls -F ${CERT_HOME}/ | grep [^.].*[.].*/$ ) ; do
d=$(echo $d | cut -d '/' -f 1)
(
_initpath $d
if [ -f "$DOMAIN_CONF" ] ; then
. "$DOMAIN_CONF"
printf "$Le_Domain|$Le_Alt|$Le_CertCreateTimeStr|$Le_NextRenewTimeStr\n"
fi
)
done
}
installcert() { installcert() {
Le_Domain="$1" Le_Domain="$1"
if [ -z "$Le_Domain" ] ; then if [ -z "$Le_Domain" ] ; then
@ -2138,6 +2155,7 @@ Commands:
--renew, -r Renew a cert. --renew, -r Renew a cert.
--renewAll Renew all the certs --renewAll Renew all the certs
--revoke Revoke a cert. --revoke Revoke a cert.
--list List all the certs
--installcronjob Install the cron job to renew certs, you don't need to call this. The 'install' command can automatically install the cron job. --installcronjob Install the cron job to renew certs, you don't need to call this. The 'install' command can automatically install the cron job.
--uninstallcronjob Uninstall the cron job. The 'uninstall' command can do this automatically. --uninstallcronjob Uninstall the cron job. The 'uninstall' command can do this automatically.
--cron Run cron job to renew all the certs. --cron Run cron job to renew all the certs.
@ -2258,6 +2276,9 @@ _process() {
--revoke) --revoke)
_CMD="revoke" _CMD="revoke"
;; ;;
--list)
_CMD="list"
;;
--installcronjob) --installcronjob)
_CMD="installcronjob" _CMD="installcronjob"
;; ;;
@ -2456,6 +2477,9 @@ _process() {
revoke) revoke)
revoke "$_domain" revoke "$_domain"
;; ;;
list)
list
;;
installcronjob) installcronjob ;; installcronjob) installcronjob ;;
uninstallcronjob) uninstallcronjob ;; uninstallcronjob) uninstallcronjob ;;
cron) cron ;; cron) cron ;;