Ai
2 Star 0 Fork 0

IvorySQL/docker_library

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
apply-templates.sh 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
Chris-godz 提交于 2024-09-03 16:55 +08:00 . Support multi arch (#13)
#!/usr/bin/env bash
set -Eeuo pipefail
[ -f versions.json ] # run "versions.sh" first
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
jqt='.jq-template.awk'
if [ -n "${BASHBREW_SCRIPTS:-}" ]; then
jqt="$BASHBREW_SCRIPTS/jq-template.awk"
elif [ "$BASH_SOURCE" -nt "$jqt" ]; then
# https://github.com/docker-library/bashbrew/blob/master/scripts/jq-template.awk
wget -qO "$jqt" 'https://github.com/docker-library/bashbrew/raw/9f6a35772ac863a0241f147c820354e4008edf38/scripts/jq-template.awk'
fi
if [ "$#" -eq 0 ]; then
versions="$(jq -r 'keys | map(@sh) | join(" ")' versions.json)"
eval "set -- $versions"
fi
generated_warning() {
cat <<-EOH
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
EOH
}
for version; do
export version
major="$(jq -r '.[env.version].major' versions.json)"
variants="$(jq -r '.[env.version].variants | map(@sh) | join(" ")' versions.json)"
eval "variants=( $variants )"
rm -rf "$version"
for variant in "${variants[@]}"; do
export variant
dir="$version/$variant"
mkdir -p "$dir"
echo "processing $dir ..."
cp -a docker-entrypoint.sh docker-ensure-initdb.sh "$dir/"
case "$variant" in
ubi8*)
template='Dockerfile-redhat.template'
;;
*)
template='Dockerfile-debian.template'
;;
esac
{
generated_warning
gawk -f "$jqt" "$template"
} > "$dir/Dockerfile"
done
done
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/IvorySQL/docker_library.git
git@gitee.com:IvorySQL/docker_library.git
IvorySQL
docker_library
docker_library
main

搜索帮助