+++ /dev/null
-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
+++ /dev/null
-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
--- /dev/null
+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
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
}