Provides release 2 first iteration

Entire-Checkpoint: 01M75099C2MVTQXYCH7PFTET6K
This commit is contained in:
torsten committed 2026-11-11 09:51:03 +00:00
1 parent 3efd916d36
commit e1f856a710
26 files changed
+810 -2

No files matched your search

+61
View File
@@ -0,0 +1,61 @@
#!/bin/bash
# Build Release 2 DEB packages using Docker container
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LEGATUS_DIR="$SCRIPT_DIR/qt-migration-legatus/qt6-after/qt6-migrated-legatus"
OUTPUT_DIR="$SCRIPT_DIR/release-2-packages"
DOCKER_IMAGE="legatus-qt6-prebuilt:latest"
echo "=== Release 2 DEB Package Build ==="
echo "Legatus directory: $LEGATUS_DIR"
echo "Output directory: $OUTPUT_DIR"
echo "Docker image: $DOCKER_IMAGE"
# Create output directory
mkdir -p "$OUTPUT_DIR"
# Clean output directory
rm -rf "$OUTPUT_DIR"/*
# Run packaging script inside Docker container
echo "Running packaging script in Docker container..."
docker run --rm \
-v "$LEGATUS_DIR:/workspace" \
-v "$SCRIPT_DIR/rpmbuild:/rpmbuild" \
-v "$OUTPUT_DIR:/output" \
-w /workspace \
"$DOCKER_IMAGE" \
bash -c "
set -e
cd /workspace
# Create rpmbuild directory if it doesn't exist
mkdir -p /workspace/rpmbuild
# Copy packaging script into workspace
cp /rpmbuild/make_rpm_ubuntu26_release2.py /workspace/rpmbuild/
cp /rpmbuild/helpers.py /workspace/rpmbuild/
# Set environment variables
export RELEASE_BUILD=ON
export BUILD_RTI=ON
# Run packaging script
python3 rpmbuild/make_rpm_ubuntu26_release2.py \
-c LTS \
--project_name legatus \
--version 6.0 \
--output_dir /output \
--source_dir /workspace \
--cmake_build_flags '-DBUILD_RTI=ON -DRELEASE_BUILD=ON' \
--build_number 1 \
--release_scope \
2>&1 | tee /output/docker-build.log
"
echo ""
echo "=== Build Complete ==="
echo "Packages created in: $OUTPUT_DIR"
ls -lh "$OUTPUT_DIR"/*.deb 2>/dev/null || echo "No DEB packages found"