51 lines
1.5 KiB
Bash
Executable File
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!" |