+++ /dev/null
-FROM debian:forky
-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
+++ /dev/null
-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
--- /dev/null
+FROM $distro
+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
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