]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
change containerfile with template
authorBastian Dehn <hhaalo@arcor.de>
Wed, 22 Apr 2026 14:47:47 +0000 (16:47 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 22 Apr 2026 14:47:47 +0000 (16:47 +0200)
builder/Containerfile-forky [deleted file]
builder/Containerfile-trixie [deleted file]
builder/Containerfile.template [new file with mode: 0644]
builder/builder

diff --git a/builder/Containerfile-forky b/builder/Containerfile-forky
deleted file mode 100644 (file)
index a0fea95..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-FROM debian:forky
-RUN apt-get update \
-&& apt-get install -y build-essential cmake file \
-&& apt-get clean
-RUN apt-get update \
-&& apt-get install -y libxml2-dev libcmocka-dev cppcheck \
-&& 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-trixie b/builder/Containerfile-trixie
deleted file mode 100644 (file)
index 43c7b43..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-FROM debian:trixie
-RUN apt-get update \
-&& apt-get install -y build-essential cmake file \
-&& apt-get clean
-RUN apt-get update \
-&& apt-get install -y libxml2-dev libcmocka-dev cppcheck \
-&& 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.template b/builder/Containerfile.template
new file mode 100644 (file)
index 0000000..d5fd40c
--- /dev/null
@@ -0,0 +1,10 @@
+FROM $distro
+RUN apt-get update \
+&& apt-get install -y build-essential cmake file \
+&& apt-get clean
+RUN apt-get update \
+&& apt-get install -y libxml2-dev libcmocka-dev cppcheck \
+&& apt-get clean
+COPY run /app/run
+RUN chmod 755 /app/run
+ENTRYPOINT /app/run
\ No newline at end of file
index b757dda8732b414b35790879122797c053bbac88..89df2ab4fa2f6ef8113ab4894b0c1cccf878fe73 100755 (executable)
@@ -2,11 +2,24 @@
 
 main()
 {
-       local codenames="trixie forky"
+       local distros="debian:trixie debian:forky"
+       mkdir -p build
+       cp builder/run build/run
 
-       for codename in $codenames; do
-               podman build -f builder/Containerfile-$codename -t feierabend-builder-$codename
-               podman run --rm -v ./:/src -e SOLL_HOUR=$SOLL_HOUR -e SOLL_MINUTES=$SOLL_MINUTES feierabend-builder-$codename
+       for distro in $distros; do
+               local codename=${distro##*:}
+               cat builder/Containerfile.template \
+                       | sed "s/\$distro/$distro/" \
+                       > build/Containerfile-$codename
+               podman build \
+                       -f build/Containerfile-$codename \
+                       -t feierabend-builder-$codename
+               podman run \
+                       --rm \
+                       -v ./:/src \
+                       -e SOLL_HOUR=$SOLL_HOUR \
+                       -e SOLL_MINUTES=$SOLL_MINUTES \
+                       feierabend-builder-$codename
        done
 }