mirror of
				https://github.com/hiskang/acme.sh
				synced 2025-11-04 04:17:40 +00:00 
			
		
		
		
	add --remove
This commit is contained in:
		
							parent
							
								
									be83a6a37a
								
							
						
					
					
						commit
						78f0201dfa
					
				
							
								
								
									
										40
									
								
								acme.sh
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								acme.sh
									
									
									
									
									
								
							@ -3431,7 +3431,7 @@ uninstallcronjob() {
 | 
				
			|||||||
revoke() {
 | 
					revoke() {
 | 
				
			||||||
  Le_Domain="$1"
 | 
					  Le_Domain="$1"
 | 
				
			||||||
  if [ -z "$Le_Domain" ]; then
 | 
					  if [ -z "$Le_Domain" ]; then
 | 
				
			||||||
    _usage "Usage: $PROJECT_ENTRY --revoke -d domain.com"
 | 
					    _usage "Usage: $PROJECT_ENTRY --revoke -d domain.com  [--ecc]"
 | 
				
			||||||
    return 1
 | 
					    return 1
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -3489,6 +3489,37 @@ revoke() {
 | 
				
			|||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#domain  ecc
 | 
				
			||||||
 | 
					remove() {
 | 
				
			||||||
 | 
					  Le_Domain="$1"
 | 
				
			||||||
 | 
					  if [ -z "$Le_Domain" ]; then
 | 
				
			||||||
 | 
					    _usage "Usage: $PROJECT_ENTRY --remove -d domain.com [--ecc]"
 | 
				
			||||||
 | 
					    return 1
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  _isEcc="$2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  _initpath "$Le_Domain" "$_isEcc"
 | 
				
			||||||
 | 
					  _removed_conf="$DOMAIN_CONF.removed"
 | 
				
			||||||
 | 
					  if [ ! -f "$DOMAIN_CONF" ]; then
 | 
				
			||||||
 | 
					    if [ -f "$_removed_conf" ]; then
 | 
				
			||||||
 | 
					      _err "$Le_Domain is already removed, You can remove the folder by yourself: $DOMAIN_PATH"
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					      _err "$Le_Domain is not a issued domain, skip."
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    return 1
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if mv "$DOMAIN_CONF" "$_removed_conf"; then
 | 
				
			||||||
 | 
					    _info "$Le_Domain is removed, the key and cert files are in $(__green $DOMAIN_PATH )"
 | 
				
			||||||
 | 
					    _info "You can remove them by yourself."
 | 
				
			||||||
 | 
					    return 0
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    _err "Remove $Le_Domain failed."
 | 
				
			||||||
 | 
					    return 1
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#domain vtype
 | 
					#domain vtype
 | 
				
			||||||
_deactivate() {
 | 
					_deactivate() {
 | 
				
			||||||
  _d_domain="$1"
 | 
					  _d_domain="$1"
 | 
				
			||||||
@ -3944,6 +3975,7 @@ Commands:
 | 
				
			|||||||
  --renew, -r              Renew a cert.
 | 
					  --renew, -r              Renew a cert.
 | 
				
			||||||
  --renew-all              Renew all the certs.
 | 
					  --renew-all              Renew all the certs.
 | 
				
			||||||
  --revoke                 Revoke a cert.
 | 
					  --revoke                 Revoke a cert.
 | 
				
			||||||
 | 
					  --remove                 Remove the cert from $PROJECT
 | 
				
			||||||
  --list                   List all the certs.
 | 
					  --list                   List all the certs.
 | 
				
			||||||
  --showcsr                Show the content of a csr.
 | 
					  --showcsr                Show the content of a csr.
 | 
				
			||||||
  --install-cronjob        Install the cron job to renew certs, you don't need to call this. The 'install' command can automatically install the cron job.
 | 
					  --install-cronjob        Install the cron job to renew certs, you don't need to call this. The 'install' command can automatically install the cron job.
 | 
				
			||||||
@ -4176,6 +4208,9 @@ _process() {
 | 
				
			|||||||
      --revoke)
 | 
					      --revoke)
 | 
				
			||||||
        _CMD="revoke"
 | 
					        _CMD="revoke"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
 | 
					      --remove)
 | 
				
			||||||
 | 
					        _CMD="remove"
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
      --list)
 | 
					      --list)
 | 
				
			||||||
        _CMD="list"
 | 
					        _CMD="list"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
@ -4535,6 +4570,9 @@ _process() {
 | 
				
			|||||||
    revoke)
 | 
					    revoke)
 | 
				
			||||||
      revoke "$_domain" "$_ecc"
 | 
					      revoke "$_domain" "$_ecc"
 | 
				
			||||||
      ;;
 | 
					      ;;
 | 
				
			||||||
 | 
					    remove)
 | 
				
			||||||
 | 
					      remove "$_domain" "$_ecc"
 | 
				
			||||||
 | 
					      ;;
 | 
				
			||||||
    deactivate)
 | 
					    deactivate)
 | 
				
			||||||
      deactivate "$_domain,$_altdomains"
 | 
					      deactivate "$_domain,$_altdomains"
 | 
				
			||||||
      ;;
 | 
					      ;;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user