docs/.template-helpers/arches.sh

31 lines
781 B
Bash
Executable File

#!/bin/bash
set -Eeuo pipefail
repo="${1:-}"
if [ -z "$repo" ]; then
echo >&2 "usage: $0 repo"
echo >&2 " ie: $0 hylang"
exit 1
fi
# if we haven't set BASHBREW_LIBRARY explicitly (like Jenkins does, for example), don't trust the local library
if [ -z "${BASHBREW_LIBRARY:-}" ]; then
repo="https://github.com/docker-library/official-images/raw/master/library/$repo"
fi
bashbrew cat --format '
{{- range .Entries -}}
{{- range .Architectures -}}
{{- $ns := archNamespace . -}}
{{- if $ns -}}
[
{{- end -}}
`{{- . -}}`
{{- if $ns -}}
](https://hub.docker.com/r/{{- $ns -}}/{{- $.RepoName -}}/)
{{- end -}}
{{- ",\n" -}}
{{- end -}}
{{- end -}}
' "$repo" | sort -u | tr '\n' ' ' | sed -r -e 's/, $/\n/' -e 's/^[[:space:]]+|[[:space:]]+$//g'