packagelib.sh
35 lines
| 1.1 KiB
| application/x-sh
|
BashLexer
/ contrib / packagelib.sh
Augie Fackler
|
r26833 | # Extract version number into 4 parts, some of which may be empty: | ||
# | ||||
# version: the numeric part of the most recent tag. Will always look like 1.3. | ||||
# | ||||
# type: if an rc build, "rc", otherwise empty | ||||
# | ||||
# distance: the distance from the nearest tag, or empty if built from a tag | ||||
# | ||||
# node: the node|short hg was built from, or empty if built from a tag | ||||
Augie Fackler
|
r24972 | gethgversion() { | ||
Pierre-Yves David
|
r29641 | make cleanbutpackages | ||
Augie Fackler
|
r24972 | make local || make local PURE=--pure | ||
HG="$PWD/hg" | ||||
$HG version > /dev/null || { echo 'abort: hg version failed!'; exit 1 ; } | ||||
Toshi MARUYAMA
|
r32777 | hgversion=`LANGUAGE=C $HG version | sed -ne 's/.*(version \(.*\))$/\1/p'` | ||
Augie Fackler
|
r24972 | |||
Augie Fackler
|
r26833 | if echo $hgversion | grep + > /dev/null 2>&1 ; then | ||
tmp=`echo $hgversion | cut -d+ -f 2` | ||||
hgversion=`echo $hgversion | cut -d+ -f 1` | ||||
distance=`echo $tmp | cut -d- -f 1` | ||||
node=`echo $tmp | cut -d- -f 2` | ||||
else | ||||
distance='' | ||||
node='' | ||||
fi | ||||
Augie Fackler
|
r24972 | if echo $hgversion | grep -- '-' > /dev/null 2>&1; then | ||
version=`echo $hgversion | cut -d- -f1` | ||||
Augie Fackler
|
r26833 | type=`echo $hgversion | cut -d- -f2` | ||
Augie Fackler
|
r24972 | else | ||
Augie Fackler
|
r26833 | version=$hgversion | ||
type='' | ||||
Augie Fackler
|
r24972 | fi | ||
} | ||||