create_containerfile()
{
local distro="$1"
- local scriptpath=$(echo $0 | xargs dirname | xargs realpath)
+ local distro_postfix="$2"
- cat $scriptpath/Containerfile.template \
+ cat builder/Containerfile.template \
| sed "s/\$distro/$distro/" \
- > build/Containerfile-$distro_postfix
+ > build/Containerfile-$distro_postfix \
+ || return $?
}
build_container_image()
local distro_postfix="$1"
podman build \
+ -t sane-kds-s2000w-net-builder-$distro_postfix \
-f build/Containerfile-$distro_postfix \
- -t sane-kds-s2000w-net-builder-$distro_postfix
+ || return $?
}
run_builder_container()
podman run \
--rm \
-v .:/src \
- -e EXTRA_VERSION=$distro_postfix \
- sane-kds-s2000w-net-builder-$distro_postfix
+ sane-kds-s2000w-net-builder-$distro_postfix \
+ || return $?
}
main()
for distro in $distros; do
local distro_postfix=${distro/:/-}
- create_containerfile "$distro" || return $?
+ create_containerfile "$distro" "$distro_postfix" || return $?
build_container_image "$distro_postfix" || return $?
run_builder_container "$distro_postfix" || return $?
done