# (c) 2005--2022 Ondrej Filip <feela@network.cz>
#
-VERSION=`grep 'BIRD_VERSION \"' sysdep/config.h | sed '/BIRD_VERSION/!d;s/^.*"\(.*\)"$/\1/'`
+#VERSION=`grep 'BIRD_VERSION \"' sysdep/config.h | sed '/BIRD_VERSION/!d;s/^.*"\(.*\)"$/\1/'`
+VERSION=`tools/version | sed 's/^v//'`
REL=bird-$VERSION
DREL=bird-doc-$VERSION
T=/tmp/bird
rm -rf autom4te*cache
echo Building $REL
cp -a . $T/$REL
+sed -i 's/^VERSION := .*/VERSION := '${VERSION}'/' $T/$REL/Makefile.in
echo Generating ChangeLog
git log >$T/$REL/ChangeLog
rm -f $T/$REL/bird.conf*
set -e
# Gather all required information
-VERSION="$($(dirname $0)/version)"
+VERSION="$($(dirname $0)/version | sed 's/^v//')"
-SRCPKG="bird-$VERSION"
-DOCPKG="bird-doc-$VERSION"
+SRCPKG="bird-${VERSION}"
+DOCPKG="bird-doc-${VERSION}"
if [ -z "$ARCHIVE_DOCS" ]; then
ARCHIVE_DOCS=true
#!/bin/bash
+# Aren't we directly at version?
+TAG=$(git tag | grep -F $(git describe))
+if [ -n "$TAG" ]; then
+ echo $TAG
+ exit 0
+fi
+
# Get version tag
# Uses 'git log ...' insted of 'git tag --merged' to support older distros
TAG=$(git log --oneline --pretty=format:"%d" \
| head -n 1 \
| sed -n 's/^ (tag:\ v//p' | sed -n 's/\(,.*\|)\)//p')
-# Pack with zeros if needed
-TM=$TAG
-while [ -n "${TM/*.*.*/}" ]; do
- TM="${TM}.0"
-done
-
-if [ "$(git rev-parse HEAD)" == "$(git rev-parse v${TAG})" ]; then
- echo $TM
- exit 0
-fi
-
HASH=$(git rev-parse --short=12 HEAD)
# Add branch info if not passed via command line
# Found a branch
if [ -n "$BRANCH" ]; then
LENGTH=$(git log --oneline v$TAG..HEAD | wc -l)
- echo $TM+branch.$(echo $BRANCH | sed 's/[^a-zA-Z0-9]/./g').${HASH}
+ echo $TAG+branch.$(echo $BRANCH | sed 's/[^a-zA-Z0-9]/./g').${HASH}
exit 0
fi
-echo $TM+detached.${HASH}
+echo $TAG+detached.${HASH}
exit 0