]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
build packages in build folder
authorBastian Dehn <hhaalo@arcor.de>
Fri, 24 Apr 2026 06:43:31 +0000 (08:43 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 24 Apr 2026 06:43:31 +0000 (08:43 +0200)
.gitignore
builder/Containerfile.template
builder/builder
builder/run

index 0ce4cb16a4a65ddaec439fe7f38ef7b504b93cb7..12a7e67d4f43061915ebac2d8ccf8283343817ad 100644 (file)
@@ -1,4 +1,3 @@
 !builder/*
-packages
 build
 .vscode
\ No newline at end of file
index d5fd40c09684163c8569ec173dea971c5f6bcd2f..34ce7291cddafbb51b746af98abc48ce3807ba03 100644 (file)
@@ -1,10 +1,10 @@
 FROM $distro
 RUN apt-get update \
-&& apt-get install -y build-essential cmake file \
-&& apt-get clean
+    && 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
+    && 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 89df2ab4fa2f6ef8113ab4894b0c1cccf878fe73..39bb959cef12a3ccc79df0e1e054526ae87c4b93 100755 (executable)
@@ -1,25 +1,47 @@
 #!/bin/bash
 
+create_containerfile_template()
+{
+       local distro="$1"
+       local distro_postfix="$2"
+
+       cat builder/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 feierabend-builder-$distro_postfix
+}
+
+run_build_container()
+{
+       local distro_postfix="$1"
+
+       podman run \
+               --rm \
+               -v ./:/src \
+               -e SOLL_HOUR=$SOLL_HOUR \
+               -e SOLL_MINUTES=$SOLL_MINUTES \
+               feierabend-builder-$distro_postfix
+}
+
 main()
 {
-       local distros="debian:trixie debian:forky"
+       local distros="debian:stable debian:testing"
        mkdir -p build
        cp builder/run build/run
 
        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
+               local distro_postfix=${distro/:/-}
+               create_containerfile_template "$distro" "$distro_postfix" || return $?
+               build_container_image "$distro_postfix" || return $?
+               run_build_container "$distro_postfix" || return $?
        done
 }
 
index 19cb511a44de5eabffad370ac27b1fa9ecd0a13d..ca33009c334d7e3e1d67ca63d546fbd11069e5ad 100644 (file)
@@ -13,7 +13,9 @@ build()
        local soll_minutes=${SOLL_MINUTES:="0"}
 
        mkdir -p /build && cd /build
-       cmake -DCMAKE_BUILD_TYPE=Release -DSOLL_HOUR="$soll_hour" -DSOLL_MINUTES="$soll_minutes" /src
+       cmake -DCMAKE_BUILD_TYPE=Release \
+               -DSOLL_HOUR="$soll_hour" \
+               -DSOLL_MINUTES="$soll_minutes" /src
        make -j$(nproc) package
 }
 
@@ -21,16 +23,15 @@ rename_package()
 {
        cd /build
        local package_name=$(find . -maxdepth 1 -name '*.deb')
-       local new_package_name=${package_name/.deb/-${VERSION_CODENAME}.deb}
-       echo "$package_name -> $new_package_name"
+       local new_package_name=${package_name/.deb/-$ID-$VERSION_CODENAME.deb}
+
        mv "$package_name" "$new_package_name"
 }
 
 copy_package()
 {
        cd /build
-       mkdir -p /src/packages
-       cp *.deb /src/packages
+       cp *.deb /src/build/
 }
 
 main()