source: src/router/dnsmasq/bld/get-version @ 26809

Last change on this file since 26809 was 26809, checked in by BrainSlayer, 2 years ago

update

  • Property svn:executable set to *
File size: 1.0 KB
Line 
1#!/bin/sh
2
3# Determine the version string to build into a binary.
4# When building in the git repository, we can use the output
5# of "git describe" which gives an unequivocal answer.
6#
7# Failing that, we use the contents of the VERSION file
8# which has a set of references substituted into it by git.
9# If we can find one which matches $v[0-9].* then we assume it's
10# a version-number tag, else we just use the whole string.
11# If there is more than one v[0-9].* tag, sort them and use the
12# first. This favours, eg v2.63 over 2.63rc6.
13
14if which git >/dev/null 2>&1 && \
15    ([ -d $1/.git ] || grep '^gitdir:' $1/.git >/dev/null 2>&1); then
16    cd $1; git describe | sed 's/^v//'
17elif grep '\$Format:%d\$' $1/VERSION >/dev/null 2>&1; then
18# unsubstituted VERSION, but no git available.
19    echo UNKNOWN
20else
21     vers=`cat $1/VERSION | sed 's/[(), ]/,/ g' | tr ',' '\n' | grep ^v[0-9]`
22
23     if [ $? -eq 0 ]; then
24         echo "${vers}" | sort -r | head -n 1 | sed 's/^v//'
25     else
26         cat $1/VERSION
27     fi
28fi
29
30exit 0
31
Note: See TracBrowser for help on using the repository browser.