Fix "variant" parsing for 2822-based manifests (#620)
This commit is contained in:
parent
1c4e9de451
commit
ef6ee10394
|
|
@ -13,7 +13,7 @@ repoDir="$dir/../$repo"
|
||||||
url='https://raw.githubusercontent.com/docker-library/official-images/master/library/'"$repo"
|
url='https://raw.githubusercontent.com/docker-library/official-images/master/library/'"$repo"
|
||||||
|
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
tags=( $(curl -fsSL "$url" | grep -vE '^$|^#' | cut -d':' -f1 | sort -u) )
|
tags=( $(bashbrew cat -f '{{ range .Entries }}{{ join "\n" .Tags }}{{ "\n" }}{{ end }}' "$url") )
|
||||||
unset IFS
|
unset IFS
|
||||||
|
|
||||||
text=
|
text=
|
||||||
|
|
@ -21,27 +21,26 @@ for tag in "${tags[@]}"; do
|
||||||
for f in "$repoDir/variant-$tag.md" "$dir/variant-$tag.md"; do
|
for f in "$repoDir/variant-$tag.md" "$dir/variant-$tag.md"; do
|
||||||
if [ -f "$f" ]; then
|
if [ -f "$f" ]; then
|
||||||
text+=$'\n' # give a little space
|
text+=$'\n' # give a little space
|
||||||
# because parameter expansion eats the trailing newline
|
text+="$(< "$f")"
|
||||||
text+="$(<"$f")"$'\n'
|
text+=$'\n' # parameter expansion eats the trailing newline
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ "$text" ]; then
|
if [ "$text" ]; then
|
||||||
latest=($(curl -fsSL "$url" | grep "latest.*github.com" | sed -e 's!git://github.com/!!' -e 's/@/ /' -))
|
baseImage="$(bashbrew cat -f '{{ .DockerFrom .TagEntry }}' "$url":latest)"
|
||||||
if [ -z "latest" ]; then
|
baseImage="${baseImage%:*}"
|
||||||
exit 0 # If not github or no latest tag, we are done here
|
|
||||||
fi
|
|
||||||
dockerfile='https://raw.githubusercontent.com/'"${latest[1]}"'/'"${latest[2]}"'/'"${latest[3]}"'/Dockerfile'
|
|
||||||
baseImage=$(curl -fsSL "$dockerfile" | awk -F '[: \t]+' '$1 == "FROM" { print $2 }')
|
|
||||||
# give a little space
|
|
||||||
echo
|
echo
|
||||||
echo
|
echo
|
||||||
|
|
||||||
if [ "$baseImage" = 'buildpack-deps' ]; then
|
if [ "$baseImage" = 'buildpack-deps' ]; then
|
||||||
f='variant-buildpacks.md'
|
f='variant-buildpacks.md'
|
||||||
else
|
else
|
||||||
f='variant.md'
|
f='variant.md'
|
||||||
fi
|
fi
|
||||||
[ -f "$repoDir/$f" ] && cat "$repoDir/$f" || cat "$dir/$f"
|
[ -f "$repoDir/$f" ] && cat "$repoDir/$f" || cat "$dir/$f"
|
||||||
|
|
||||||
echo "$text"
|
echo "$text"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue