Files
ViewDesignEngine/packaging/build-deb.sh
T
茂之钳 36c55eb663
CI / Build & Test (push) Failing after 33s
CI / Release Build (push) Failing after 37s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
feat(v3.3): DEB packaging + development plan
2026-07-24 12:41:00 +00:00

31 lines
711 B
Bash
Executable File

#!/bin/bash
# Build DEB package for ViewDesignEngine
set -e
VERSION=${1:-3.3.0}
BUILD_DIR=build-deb
DEB_DIR=packaging
# Build the project
cmake -B $BUILD_DIR -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
cmake --build $BUILD_DIR -j$(nproc)
# Install to staging area
rm -rf $DEB_DIR/vde
cmake --install $BUILD_DIR --prefix $DEB_DIR/vde/usr
# Copy headers
mkdir -p $DEB_DIR/vde/usr/include
cp -r include/vde $DEB_DIR/vde/usr/include/
# Copy DEBIAN control files
cp -r $DEB_DIR/DEBIAN $DEB_DIR/vde/
# Set version
sed -i "s/Version:.*/Version: $VERSION/" $DEB_DIR/vde/DEBIAN/control
# Build .deb
dpkg-deb --build $DEB_DIR/vde vde-${VERSION}-amd64.deb
echo "Package built: vde-${VERSION}-amd64.deb"