Use architecture-specific fields in link generation for now

(Displaying architecture information in a clean, simple way per-tag is still definitely a big WIP/unknown.)
This commit is contained in:
Tianon Gravi 2017-06-06 11:42:13 -07:00
parent fd8c1e03e7
commit 8fc5416c05
1 changed files with 19 additions and 14 deletions

View File

@ -5,29 +5,34 @@ This template defines the "Supported tags and Dockerfile links" portion of an im
*/ -}}
{{- define "dockerfilePath" -}}
{{- if ne .Directory "." -}}
{{- .Directory -}}
{{- $dir := .ArchDirectory arch -}}
{{- if ne $dir "." -}}
{{- $dir -}}
/
{{- end -}}
Dockerfile
{{- end -}}
{{- range $i, $e := $.Entries -}}
{{- /* force bashbrew to "fetch" the GitCommit so that it is fully resolved */ -}}
{{- $from := $.DockerFrom $e -}}
{{- if $e.HasArchitecture arch -}}
{{- /* force bashbrew to "fetch" the GitCommit so that it is fully resolved */ -}}
{{- $from := $.DockerFrom $e -}}
{{- $repoUrlBase := $e.GitRepo | replace "git://" "https://" | trimSuffixes ".git" -}}
{{- $isGitHub := hasPrefix "https://github.com/" $repoUrlBase -}}
{{- $gitRepo := $e.ArchGitRepo arch -}}
{{- $repoUrlBase := $gitRepo | replace "git://" "https://" | trimSuffixes ".git" -}}
{{- $isGitHub := hasPrefix "https://github.com/" $repoUrlBase -}}
{{- if $i -}}
{{- "\n" -}}
{{- if $i -}}
{{- "\n" -}}
{{- end -}}
- {{- "\t" -}}
{{- if $isGitHub -}} [ {{- end -}}
` {{- $e.Tags | join "`, `" -}} ` (* {{- template "dockerfilePath" $e -}} *)
{{- $gitCommit := $e.ArchGitCommit arch -}}
{{- if $isGitHub -}} ]( {{- $repoUrlBase -}} /blob/ {{- $gitCommit -}} / {{- template "dockerfilePath" $e -}} ) {{- end -}}
{{- /* TODO decide what to do (if anything) about non-GitHub repos with respect to URL */ -}}
{{- end -}}
- {{- "\t" -}}
{{- if $isGitHub -}} [ {{- end -}}
` {{- $e.Tags | join "`, `" -}} ` (* {{- template "dockerfilePath" $e -}} *)
{{- if $isGitHub -}} ]( {{- $repoUrlBase -}} /blob/ {{- $e.GitCommit -}} / {{- template "dockerfilePath" $e -}} ) {{- end -}}
{{- /* TODO decide what to do (if anything) about non-GitHub repos with respect to URL */ -}}
{{- end -}}
{{- "\n\n" -}}