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%|}"
|
|
}
|