From 72d3c65e282348525d18ba7b5f0f0e7f72e71291 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 11 Apr 2026 16:54:10 +0200 Subject: [PATCH] change container builder with template --- builder/Containerfile-trixie | 21 ------------------- ...ainerfile-forky => Containerfile.template} | 2 +- builder/build-in-container | 19 ++++++++++------- 3 files changed, 13 insertions(+), 29 deletions(-) delete mode 100644 builder/Containerfile-trixie rename builder/{Containerfile-forky => Containerfile.template} (95%) diff --git a/builder/Containerfile-trixie b/builder/Containerfile-trixie deleted file mode 100644 index 8ad3cbe..0000000 --- a/builder/Containerfile-trixie +++ /dev/null @@ -1,21 +0,0 @@ -FROM debian:trixie -WORKDIR /app -RUN apt-get update \ - && apt-get install -y build-essential cmake \ - && apt-get clean -RUN apt-get install -y \ - libsane-dev \ - libconfuse-dev \ - libcurl4-gnutls-dev \ - libjson-c-dev \ - libnetpbm-dev \ - libjpeg-dev \ - libtiff-dev \ - libcmocka-dev \ - cppcheck \ - lcov \ - libmagickcore-dev \ - && apt-get clean -COPY run /app/run -RUN chmod 755 /app/run -ENTRYPOINT /app/run \ No newline at end of file diff --git a/builder/Containerfile-forky b/builder/Containerfile.template similarity index 95% rename from builder/Containerfile-forky rename to builder/Containerfile.template index b8379f1..9026fac 100644 --- a/builder/Containerfile-forky +++ b/builder/Containerfile.template @@ -1,4 +1,4 @@ -FROM debian:forky +FROM $distro WORKDIR /app RUN apt-get update \ && apt-get install -y build-essential cmake \ diff --git a/builder/build-in-container b/builder/build-in-container index 7fd277b..2d9cd88 100755 --- a/builder/build-in-container +++ b/builder/build-in-container @@ -2,14 +2,19 @@ main() { - stable="trixie" - unstable="forky" + local scriptpath=$(echo $0 | xargs dirname | xargs realpath) + local distros="debian:trixie debian:forky" + mkdir -p build + cp builder/run build/ - podman build -f builder/Containerfile-$stable -t sane-kds-s2000w-net-builder-$stable - podman run -v ./:/source --rm sane-kds-s2000w-net-builder-$stable || return $? - - podman build -f builder/Containerfile-$unstable -t sane-kds-s2000w-net-builder-$unstable - podman run -v ./:/source --rm sane-kds-s2000w-net-builder-$unstable || return $? + local codename= + local distro= + for distro in $distros; do + codename=${distro##*:} + cat $scriptpath/Containerfile.template | sed "s/\$distro/$distro/" > build/Containerfile-$codename + podman build -f build/Containerfile-$codename -t sane-kds-s2000w-net-builder-$codename + podman run -v ./:/source --rm sane-kds-s2000w-net-builder-$codename || return $? + done } main -- 2.47.3