67 lines
1.5 KiB
Bash
Executable File
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
|