1
0
Fork 0
caddy/generate-stackbrew-library.sh

56 lines
1.2 KiB
Bash
Raw Normal View History

2020-04-08 01:56:21 +08:00
#!/bin/bash
set -Eeuo pipefail
gitHubUrl='https://github.com/productionwentdown/caddy'
gitHubUpstreamUrl='https://github.com/caddyserver/caddy-docker'
join() {
local sep="$1"; shift
local out; printf -v out "${sep//%/%%}%s" "$@"
echo "${out#$sep}"
}
_wget() {
wget -qO- -o /dev/null "$@"
}
cat <<-EOH
# see https://github.com/caddyserver/caddy-docker
Maintainers: Ambrose Chua <ambrose@makerforce.io> (@serverwentdown)
GitRepo: https://github.com/productionwentdown/caddy.git
GitCommit: $(git log --format='format:%H' -1)
EOH
2020-05-13 11:43:58 +08:00
caddyStackbrew="$(_wget "$gitHubUpstreamUrl/raw/master/stackbrew-config.yaml")"
caddyVersion="$(echo "$caddyStackbrew" | grep -oP '(?<=caddy_version: '"'"').+(?='"'"')')"
caddyMajor="$(echo "$caddyStackbrew" | grep -oP '(?<=caddy_major: '"'"').+(?='"'"')')"
2020-04-08 01:56:21 +08:00
version="${caddyVersion#v}"
versionAliases=($version)
2020-05-13 12:16:51 +08:00
arches=(amd64 arm64v8 arm32v6 arm32v7)
2020-04-08 01:56:21 +08:00
if [[ "$version" =~ "-rc" ]]; then
versionAliases+=(test)
elif [[ "$version" =~ "-beta" ]]; then
versionAliases+=()
else
2020-05-13 11:43:58 +08:00
versionAliases+=("$caddyMajor" latest)
2020-04-08 01:56:21 +08:00
fi
cat <<-EOE
Tags: $(join ', ' "${versionAliases[@]}")
Architectures: $(join ', ' "${arches[@]}")
2020-05-13 13:28:13 +08:00
Directory: scratch/
2020-05-13 11:43:58 +08:00
EOE
cat <<-EOE
Tags: 1.0.5, 1
Architectures: $(join ', ' "${arches[@]}")
2020-05-13 13:28:13 +08:00
Directory: legacy/
2020-05-13 11:43:58 +08:00
2020-04-08 01:56:21 +08:00
EOE