mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
75a732a6ac
Previously the -rc in our rc tags got dropped, meaning that those packages looked newer to the packaging system than the later release build. This rectifies the issue, though some damage may already have been done on 3.6-rc builds. I'm mostly cargo-culting the RPM version format - there don't appear to be rules for RPM about how to handle this. Hopefully an RPM enthusiast can fix up what I've done as a followup.
36 lines
1.1 KiB
Bash
36 lines
1.1 KiB
Bash
# 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
|
|
gethgversion() {
|
|
make clean
|
|
make local || make local PURE=--pure
|
|
HG="$PWD/hg"
|
|
|
|
$HG version > /dev/null || { echo 'abort: hg version failed!'; exit 1 ; }
|
|
|
|
hgversion=`$HG version | sed -ne 's/.*(version \(.*\))$/\1/p'`
|
|
|
|
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
|
|
if echo $hgversion | grep -- '-' > /dev/null 2>&1; then
|
|
version=`echo $hgversion | cut -d- -f1`
|
|
type=`echo $hgversion | cut -d- -f2`
|
|
else
|
|
version=$hgversion
|
|
type=''
|
|
fi
|
|
}
|