2018-10-01 20:38:44 +02:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# Written by Daniil Baturin, 2018
|
2020-09-27 12:18:21 +02:00
|
|
|
# Rewritten by Ondřej Surý, 2020
|
2018-10-01 20:38:44 +02:00
|
|
|
# This file is public domain
|
2018-12-14 22:51:37 +01:00
|
|
|
set -e
|
2018-10-01 20:38:44 +02:00
|
|
|
|
2020-09-27 11:08:13 +02:00
|
|
|
cd "$(dirname "$(dirname "$0")")"
|
2018-10-01 20:38:44 +02:00
|
|
|
|
2020-09-27 11:08:13 +02:00
|
|
|
if [ "$(id -u)" = 0 ]; then
|
2018-12-14 22:51:37 +01:00
|
|
|
echo "Running as root - installing dependencies"
|
2020-09-27 11:08:13 +02:00
|
|
|
apt-get install fakeroot debhelper devscripts git-buildpackage
|
2018-12-14 22:51:37 +01:00
|
|
|
mk-build-deps --install debian/control
|
|
|
|
exit 0
|
2018-10-01 20:38:44 +02:00
|
|
|
fi
|
|
|
|
|
2020-09-27 11:08:13 +02:00
|
|
|
git diff-index --quiet HEAD || { echo "ERROR: git working directory is not clean!" ; exit 1; }
|
2018-10-01 20:38:44 +02:00
|
|
|
|
2020-09-27 11:08:13 +02:00
|
|
|
HEAD_COMMIT=$(git rev-parse --short HEAD)
|
|
|
|
HEAD_BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
|
|
|
BUILD_BRANCH="debian/$HEAD_BRANCH-$(date +%s)"
|
2018-10-01 20:38:44 +02:00
|
|
|
|
2020-09-27 11:08:13 +02:00
|
|
|
echo "Switching to a '$BUILD_BRANCH' build branch"
|
|
|
|
|
|
|
|
git checkout -b "$BUILD_BRANCH" "$HEAD_BRANCH"
|
|
|
|
|
|
|
|
UPSTREAM_VERSION=$(sed -ne 's/AC_INIT(\[frr\],\s\[\([^]]*\)\],.*/\1/p' configure.ac | sed -e 's/-\(\(dev\|alpha\|beta\)\d*\)/~\1/')
|
|
|
|
LAST_TIMESTAMP=$(git log --format=format:%ad --date=format:%Y%m%d -1 "$HEAD_COMMIT")
|
|
|
|
SINCE_COMMIT=$(git log --since="00:00:00" --format=format:%H | tail -1)
|
|
|
|
DEBIAN_VERSION="$UPSTREAM_VERSION-$LAST_TIMESTAMP-git.$HEAD_COMMIT-1"
|
|
|
|
|
|
|
|
echo "Adding new snapshot debian/changelog entry for $DEBIAN_VERSION"
|
|
|
|
|
|
|
|
gbp dch \
|
|
|
|
--debian-branch="$BUILD_BRANCH" \
|
|
|
|
--new-version "$DEBIAN_VERSION" \
|
|
|
|
--since="$SINCE_COMMIT~" \
|
|
|
|
--snapshot \
|
|
|
|
--commit
|
|
|
|
|
|
|
|
echo "Building package"
|
|
|
|
|
|
|
|
gbp buildpackage \
|
|
|
|
--git-builder=debuild \
|
|
|
|
--git-debian-branch="$BUILD_BRANCH" \
|
|
|
|
--git-force-create \
|
|
|
|
--git-no-pristine-tar
|
|
|
|
|
|
|
|
echo "Switching back to '$HEAD_BRANCH' branch"
|
|
|
|
|
|
|
|
git checkout "$HEAD_BRANCH"
|
|
|
|
|
|
|
|
echo "Deleting the '$BUILD_BRANCH' build branch"
|
|
|
|
|
|
|
|
git branch -D "$BUILD_BRANCH"
|