mirror of
				https://github.com/DaoCloud/public-image-mirror.git
				synced 2025-11-04 08:26:16 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			675 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			675 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
set -o errexit
 | 
						|
set -o nounset
 | 
						|
set -o pipefail
 | 
						|
 | 
						|
ROOT="${ROOT:-$(dirname "${BASH_SOURCE}")/..}"
 | 
						|
DEFAULT_REGEX='^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}'
 | 
						|
SKOPEO="${SKOPEO:-skopeo}"
 | 
						|
ROOT=$(realpath ${ROOT})
 | 
						|
DOMAIN="${DOMAIN:-m.daocloud.io}"
 | 
						|
 | 
						|
function helper::replace_domain() {
 | 
						|
    local domain="${1}"
 | 
						|
    echo "${DOMAIN}/${domain}"
 | 
						|
}
 | 
						|
 | 
						|
function helper::get_source() {
 | 
						|
    local source="${1:-mirror.txt}"
 | 
						|
    cat "${source}" | tr -d ' ' | grep -v -E '^$' | grep -v -E '^#'
 | 
						|
}
 | 
						|
 | 
						|
function helper::exclude() {
 | 
						|
    local exclude="${1:-exclude.txt}"
 | 
						|
    local tmp=$(cat "${exclude}" | tr -d ' ' | grep -v -E '^$' | grep -v -E '^#' | tr '\n' '|')
 | 
						|
    echo "${tmp%|}"
 | 
						|
}
 |