clixon/scripts/build_deb.sh
2024-10-21 12:47:46 +02:00

50 lines
1 KiB
Bash
Executable file

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