31 lines
711 B
Bash
Executable File
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"
|