#!/bin/bash
-main()
+create_containerfile()
{
+ local distro="$1"
local scriptpath=$(echo $0 | xargs dirname | xargs realpath)
+
+ cat $scriptpath/Containerfile.template \
+ | sed "s/\$distro/$distro/" \
+ > build/Containerfile-$distro_postfix
+}
+
+build_container_image()
+{
+ local distro_postfix="$1"
+
+ podman build \
+ -f build/Containerfile-$distro_postfix \
+ -t sane-kds-s2000w-net-builder-$distro_postfix
+}
+
+run_builder_container()
+{
+ local distro_postfix="$1"
+
+ podman run \
+ --rm \
+ -v ./:/source \
+ -e EXTRA_VERSION=$distro_postfix \
+ sane-kds-s2000w-net-builder-$distro_postfix \
+ || return $?
+}
+
+main()
+{
local distros="debian:bookworm debian:trixie debian:forky ubuntu:noble"
mkdir -p build
cp builder/run build/
for distro in $distros; do
local distro_postfix=${distro/:/-}
- cat $scriptpath/Containerfile.template \
- | sed "s/\$distro/$distro/" \
- > build/Containerfile-$distro_postfix
- podman build \
- -f build/Containerfile-$distro_postfix \
- -t sane-kds-s2000w-net-builder-$distro_postfix
- podman run \
- --rm \
- -v ./:/source \
- -e EXTRA_VERSION=$distro_postfix \
- sane-kds-s2000w-net-builder-$distro_postfix \
- || return $?
+ create_containerfile "$distro"
+ build_container_image "$distro_postfix"
+ run_builder_container "$distro_postfix"
done
}