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