mkdir -p build
cp builder/run build/
- 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 $?
+ 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 $?
done
}
cd /app-build \
|| errlog "could not change directory to /app-build" \
|| return $?
- cmake -DEXTRA_VERSION="-$VERSION_CODENAME" \
+ cmake -DEXTRA_VERSION="-$EXTRA_VERSION" \
-DCMAKE_BUILD_TYPE=Release /source \
|| errlog "could not create build with cmake" \
|| return $?
cd /app-imagemagick-build \
|| errlog "could not change directory to /app-imagemagick-build " \
|| return $?
- cmake -DEXTRA_VERSION="-imagemagick-$VERSION_CODENAME" \
+ cmake -DEXTRA_VERSION="-imagemagick-$EXTRA_VERSION" \
-DCMAKE_BUILD_TYPE=Release -DIMAGEMAGICK=ON /source \
|| errlog "could not create build with cmake" \
|| return $?
copy_package()
{
- mkdir -p /source/build-$VERSION_CODENAME \
- || errlog "could not create directory /source/build-$VERSION_CODENAME" \
+ mkdir -p /source/build-$EXTRA_VERSION \
+ || errlog "could not create directory /source/build-$EXTRA_VERSION" \
|| return $?
echo "ℹ️ INFO: copy package"
- cp /app-build/*.deb /source/build-$VERSION_CODENAME \
- || errlog "could not copy package to /source/build-$VERSION_CODENAME" \
+ cp /app-build/*.deb /source/build-$EXTRA_VERSION \
+ || errlog "could not copy package to /source/build-$EXTRA_VERSION" \
|| return $?
- cp /app-imagemagick-build/*.deb /source/build-$VERSION_CODENAME \
- || errlog "could not copy package to /source/build-$VERSION_CODENAME" \
+ cp /app-imagemagick-build/*.deb /source/build-$EXTRA_VERSION \
+ || errlog "could not copy package to /source/build-$EXTRA_VERSION" \
|| return $?
}
{
echo "⭐ START: run"
- source /etc/os-release \
- || errlog "could not load /etc/os-release" \
- || return $?
run_tests || return $?
build_package || return $?
copy_package || return $?