gnu-social/dist/debian/debian.sh
2022-10-26 00:37:34 +01:00

67 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
README='README.md'
APP=gnusocial
VERSION=3.0.0
RELEASE=dev
ARCH_TYPE='all'
DIR=${APP}-${VERSION}
export DH_ALWAYS_EXCLUDE=.git
export GNUSOCIAL_VERSION=${VERSION}
export DESTDIR=pkg/
# Update version numbers automatically - so you don't have to
sed -i "s/VERSION=.*/VERSION='${VERSION}'/g" Makefile
sed -i "s/RELEASE=.*/RELEASE='${RELEASE}'/g" Makefile
sed -i "0,/RE/s/GNUSOCIAL_COMMIT=.*/GNUSOCIAL_COMMIT='${GNUSOCIAL_COMMIT}'/" upstream-to-debian.sh
sed -i "s/-'${PREV_VERSION}'.so/-'${VERSION}'.so/g" debian/*.links
if ! grep -q "$VERSION" debian/changelog; then
echo "Edit debian/changelog and add version $VERSION-$RELEASE at the top"
exit 1
fi
./upstream-to-debian.sh
make clean
make
if [ ! "$?" = "0" ]; then
exit 1
fi
# change the parent directory name to debian format
mv ../${APP}-debian ../${DIR}
# Create a source archive
make source
if [ ! "$?" = "0" ]; then
mv ../${DIR} ../${APP}-debian
exit 2
fi
# Build the package
dpkg-buildpackage -i -F
if [ ! "$?" = "0" ]; then
mv ../${DIR} ../${APP}-debian
exit 3
fi
# sign files
#gpg -ba ../${APP}_${VERSION}-1_${ARCH_TYPE}.deb
#gpg -ba ../${APP}_${VERSION}.orig.tar.gz
# restore the parent directory name
mv ../${DIR} ../${APP}-debian
if [ ! -f ../${APP}_${VERSION}-${RELEASE}_all.deb ]; then
echo "Failed to build ../${APP}_${VERSION}-${RELEASE}_all.deb"
exit 1
fi
echo 'Running lintian checks...'
lintian ../${APP}_${VERSION}-${RELEASE}_all.deb
echo 'Build complete'
exit 0