Added debian build script

This commit is contained in:
Olof hagsand 2024-10-21 12:47:46 +02:00
parent 1f596ed5b8
commit e126128f45

50
scripts/build_deb.sh Executable file
View file

@ -0,0 +1,50 @@
#!/bin/sh
set -e
#
# This script is used to build Debian packages for Clixon.
#
VERSION=$(./version.sh)
if [ $? -ne 0 ]; then
echo "Failed to determine the version of Clixon."
exit 1
fi
# Create the build/ directory
if [ ! -d build ]; then
mkdir build
fi
# Copy the debian/ directory to the build/ directory
if [ ! -d build/debian ]; then
cp -r debian build/
fi
# Update the change log
echo -n "clixon (${VERSION}) " > build/debian/changelog
git --no-pager log --no-walk --encoding=utf-8 --expand-tabs=4 --pretty=format:"${VERSION} stable; urgency=medium%n%n * %w(,,2)%B%w()%n -- %an <%ae> %aD%n" >> build/debian/changelog
if [ $? -ne 0 ]; then
echo "Failed to update the change log."
exit 1
fi
# Build Clixon and install it to the build/ directory
./configure && make clean && make && make install DESTDIR=build/
if [ $? -ne 0 ]; then
echo "Failed to build Clixon."
exit 1
fi
# Build the package
(cd build && dpkg-buildpackage -us -uc)
if [ $? -ne 0 ]; then
echo "Failed to build the package."
exit 1
fi