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