Skip to content
Snippets Groups Projects

Draft: Add dockerfiles, etc. for SBCL 2.4.6

Open Robert Goldman requested to merge rgoldman/sbcl:sbcl-2.4.6 into master
8 files
+ 26
24
Compare changes
  • Side-by-side
  • Inline
Files
8
+ 28
8
@@ -40,12 +40,21 @@ for version in "${versions[@]}"; do
sbclSourceSha="$(curl -fsSL "$sbclSourceUrl" | sha256sum | cut -d' ' -f1)"
fi
# FIXME: Add Ubuntu when I figure out how to get
# the base images. [2024/07/25:rpg]
# jammy/ \
# noble/ \
# oracular/ \
# No idea how to fix the MSYS2_VERSION envar, so
# dropping that image, too:
# windowsservercore-{ltsc2022,ltsc2019,1909}/ \
for v in \
bookworm/{,slim} \
bullseye/{,slim} \
buster/{,slim} \
alpine3.17/ \
alpine3.16/ \
windowsservercore-{ltsc2019,1809}/ \
alpine3.20/ \
alpine3.19/ \
; do
os="${v%%/*}"
variant="${v#*/}"
@@ -60,7 +69,7 @@ for version in "${versions[@]}"; do
mkdir -p "$dir"
case "$os" in
bullseye|buster)
jammy|noble|oracular)
template="apt"
if [ "$variant" = "slim" ]; then
from="debian:$os"
@@ -70,6 +79,17 @@ for version in "${versions[@]}"; do
fi
cp docker-entrypoint.sh "$dir/docker-entrypoint.sh"
;;
bookworm|bullseye|buster)
template="apt"
if [ "$variant" = "slim" ]; then
from="debian:$os"
else
from="buildpack-deps:$os"
cp install-quicklisp "$dir/install-quicklisp"
fi
cp docker-entrypoint.sh "$dir/docker-entrypoint.sh"
;;
alpine*)
template="apk"
cp docker-entrypoint.sh "$dir/docker-entrypoint.sh"
@@ -96,13 +116,13 @@ for version in "${versions[@]}"; do
if [[ "$version" == *rc ]]; then
sed -ri \
-e 's,^(FROM) .*,\1 '"$from"',' \
-e 's/^(ENV SBCL_VERSION) .*/\1 '"$sbclGitVersion"'/' \
-e 's/^(ENV SBCL_COMMIT) .*/\1 '"$sbclGitSha"'/' \
-e 's/^(ENV SBCL_VERSION=).*/\1'"$sbclGitVersion"'/' \
-e 's/^(ENV SBCL_COMMIT=).*/\1'"$sbclGitSha"'/' \
"$dir/Dockerfile"
else
sed -ri \
-e 's/^(ENV SBCL_VERSION) .*/\1 '"$version"'/' \
-e 's/^(ENV SBCL_SOURCE_SHA256) .*/\1 '"$sbclSourceSha"'/' \
-e 's/^(ENV SBCL_VERSION=).*/\1'"$version"'/' \
-e 's/^(ENV SBCL_SOURCE_SHA256=).*/\1'"$sbclSourceSha"'/' \
-e 's,^(FROM) .*,\1 '"$from"',' \
"$dir/Dockerfile"
fi
Loading