Merge pull request #994 from infosiftr/fix-variant-detection
Fix variant detection for tags like "1.8-onbuild"
This commit is contained in:
commit
9b905584f5
|
|
@ -32,12 +32,24 @@ tags=( $(bashbrew cat -f '
|
||||||
unset IFS
|
unset IFS
|
||||||
|
|
||||||
text=
|
text=
|
||||||
|
declare -A includedFiles=()
|
||||||
for tag in "${tags[@]}"; do
|
for tag in "${tags[@]}"; do
|
||||||
for f in "$repoDir/variant-$tag.md" "$dir/variant-$tag.md"; do
|
for f in \
|
||||||
|
"$repoDir/variant-$tag.md" "$repoDir/variant-${tag##*-}.md" \
|
||||||
|
"$dir/variant-$tag.md" "$dir/variant-${tag##*-}.md" \
|
||||||
|
; do
|
||||||
|
if [ -n "${includedFiles[$f]}" ]; then
|
||||||
|
# make sure we don't duplicate variant sections
|
||||||
|
break
|
||||||
|
fi
|
||||||
if [ -f "$f" ]; then
|
if [ -f "$f" ]; then
|
||||||
|
includedFiles[$f]=1
|
||||||
|
if [ -s "$f" ]; then
|
||||||
|
# an empty file can be used to disable a specific "variant" section for an image
|
||||||
text+=$'\n' # give a little space
|
text+=$'\n' # give a little space
|
||||||
text+="$(< "$f")"
|
text+="$(< "$f")"
|
||||||
text+=$'\n' # parameter expansion eats the trailing newline
|
text+=$'\n' # parameter expansion eats the trailing newline
|
||||||
|
fi
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ files="$(
|
||||||
find \( \
|
find \( \
|
||||||
-name '*.md' \
|
-name '*.md' \
|
||||||
-not -name 'README.md' \
|
-not -name 'README.md' \
|
||||||
\) -print0 \
|
\) -exec test -s '{}' ';' -print0 \
|
||||||
| xargs -0 markdownfmt -l)"
|
| xargs -0 markdownfmt -l)"
|
||||||
if [ "$files" ]; then
|
if [ "$files" ]; then
|
||||||
echo >&2 'Need markdownfmt:'
|
echo >&2 'Need markdownfmt:'
|
||||||
|
|
|
||||||
|
|
@ -28,12 +28,6 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
|
||||||
ENV LANG en_US.utf8
|
ENV LANG en_US.utf8
|
||||||
```
|
```
|
||||||
|
|
||||||
## `<suite>-slim` variants
|
|
||||||
|
|
||||||
These tags are an experiment in providing a slimmer base (removing some extra files that are normally not necessary within containers, such as man pages and documentation), and are definitely subject to change.
|
|
||||||
|
|
||||||
See the `debuerreotype-slimify` script (`debuerreotype` linked below) for more details about what gets removed during the "slimification" process.
|
|
||||||
|
|
||||||
## How It's Made
|
## How It's Made
|
||||||
|
|
||||||
The rootfs tarballs for this image are built using [the reproducible-Debian-rootfs tool, `debuerreotype`](https://github.com/debuerreotype/debuerreotype), with an explicit goal being that they are transparent and reproducible. Using the same toolchain, it should be possible to regenerate (clean-room!) the same tarballs used for building the official Debian images.
|
The rootfs tarballs for this image are built using [the reproducible-Debian-rootfs tool, `debuerreotype`](https://github.com/debuerreotype/debuerreotype), with an explicit goal being that they are transparent and reproducible. Using the same toolchain, it should be possible to regenerate (clean-room!) the same tarballs used for building the official Debian images.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
## `%%IMAGE%%:<suite>-slim`
|
||||||
|
|
||||||
|
These tags are an experiment in providing a slimmer base (removing some extra files that are normally not necessary within containers, such as man pages and documentation), and are definitely subject to change.
|
||||||
|
|
||||||
|
See the `debuerreotype-slimify` script (`debuerreotype` linked above) for more details about what gets removed during the "slimification" process.
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
# Image Variants
|
||||||
Loading…
Reference in New Issue