#!/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"