61 lines
1.7 KiB
Bash
Executable File
61 lines
1.7 KiB
Bash
Executable File
#!/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" |