Files
qt6-migration-pipeline/external-dependencies/deb-packages/build-all-packages.sh
T

51 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# Build all DEB packages for external dependencies
# Usage: ./build-all-packages.sh
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PACKAGES=("avs" "arcgis" "buildingmodels" "geographiclib" "schusstafel" "dtentity" "rti-connext-dds" "tmsif")
OUTPUT_DIR="${SCRIPT_DIR}/output"
VERSION="1.0.0"
echo "========================================"
echo "DEB Package Build Script"
echo "========================================"
echo ""
# Create output directory
mkdir -p "${OUTPUT_DIR}"
# Build each package
for pkg in "${PACKAGES[@]}"; do
echo "Building package: ${pkg}"
echo "----------------------------------------"
# Call build-package.sh for each package
"${SCRIPT_DIR}/build-package.sh" "${pkg}" "${VERSION}"
# Move generated .deb files to output directory
# Extract package name from control file
pkg_name=$(grep -m1 "^Package:" "${SCRIPT_DIR}/${pkg}/debian/control" | awk '{print $2}')
if [ -z "${pkg_name}" ]; then
pkg_name="lib${pkg}-dev"
fi
if [ -f "${SCRIPT_DIR}/${pkg_name}_${VERSION}_amd64.deb" ]; then
mv "${SCRIPT_DIR}/${pkg_name}_${VERSION}_amd64.deb" "${OUTPUT_DIR}/"
echo "✓ Built: ${pkg_name}_${VERSION}_amd64.deb"
fi
echo ""
done
echo "========================================"
echo "Build Summary"
echo "========================================"
echo ""
echo "Output directory: ${OUTPUT_DIR}"
echo ""
ls -lh "${OUTPUT_DIR}"/*.deb 2>/dev/null || echo "No .deb files found"
echo ""
echo "Build complete!"