Browse Source

minor, format the output of "--list"

neil 9 years ago
parent
commit
dcf4f8f64e
1 changed files with 26 additions and 12 deletions
  1. 26 12
      acme.sh

+ 26 - 12
acme.sh

@@ -1638,19 +1638,27 @@ renewAll() {
   
 }
 
+
 list() {
+  local _raw="$1"
   _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
+  
+  _sep="|"
+  if [ "$_raw" ] ; then
+    printf  "Main_Domain${_sep}SAN_Domains${_sep}Created${_sep}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${_sep}$Le_Alt${_sep}$Le_CertCreateTimeStr${_sep}$Le_NextRenewTimeStr\n"
+        fi
+      )
+    done
+  else
+    list "raw" | column -t -s "$_sep"  
+  fi
 
 
 }
@@ -2203,6 +2211,7 @@ Parameters:
   --accountkey                      Specifies the account key path, Only valid for the '--install' command.
   --days                            Specifies the days to renew the cert when using '--issue' command. The max value is 80 days.
   --httpport                        Specifies the standalone listening port. Only valid if the server is behind a reverse proxy or load balancer.
+  --listraw                         Only used for '--list' command, list the certs in raw format.
   "
 }
 
@@ -2253,6 +2262,7 @@ _process() {
   _certhome=""
   _httpport=""
   _dnssleep=""
+  _listraw=""
   while [ ${#} -gt 0 ] ; do
     case "${1}" in
     
@@ -2464,6 +2474,10 @@ _process() {
         Le_HTTPPort="$_httpport"
         shift
         ;;
+    --listraw )
+        _listraw="raw"
+        ;;        
+        
     *)
         _err "Unknown parameter : $1"
         return 1
@@ -2493,7 +2507,7 @@ _process() {
       revoke "$_domain" 
       ;;
     list) 
-      list
+      list "$_listraw"
       ;;
     installcronjob) installcronjob ;;
     uninstallcronjob) uninstallcronjob ;;