Update tools/generateReleaseInfo to work with git (see #2865)

This commit is contained in:
Philip Rinn
2015-08-15 20:05:23 +02:00
parent 5015668865
commit bdbe5395f5
2 changed files with 9 additions and 19 deletions

View File

@@ -1,11 +1,12 @@
#!/usr/bin/env bash #!/usr/bin/env bash
hgBranch="`hg branch`" gitBranch="`git symbolic-ref --short -q HEAD`"
hgLatesttag="`hg parents --template '{latesttag}'`" gitVersion="`git describe --tags --always`"
hgLatesttagdistance="`hg parents --template '{latesttagdistance}'`" gitLatesttag="`echo $gitVersion | sed 's/-.*//'`"
hgChangeset="`hg parents --template '{node|short}'`" gitLatesttagdistance="`echo $gitVersion | sed 's/.*-\(.*\)-g.*/\1/'`"
gitChangeset="`git rev-parse --verify HEAD`"
echo "set(HG_BRANCH $hgBranch) echo "set(GIT_BRANCH $gitBranch)
set(HG_VERSION $hgLatesttag.$hgLatesttagdistance) set(GIT_VERSION $gitLatesttag.$gitLatesttagdistance)
set(HG_CHANGESET $hgChangeset) set(GIT_CHANGESET $gitChangeset)
set(HG_TAGDISTANCE $hgLatesttagdistance)" > ReleaseInfo.cmake set(GIT_TAGDISTANCE $gitLatesttagdistance)" > ReleaseInfo.cmake

View File

@@ -1,11 +0,0 @@
@echo off
for /f "tokens=*" %%a in ('hg branch') do @set hgBranch=%%a
for /f "tokens=*" %%a in ('hg parents --template "{latesttag}"') do @set hgLatesttag=%%a
for /f "tokens=*" %%a in ('hg parents --template "{latesttagdistance}"') do @set hgLatesttagdistance=%%a
for /f "tokens=*" %%a in ('hg parents --template "{node|short}"') do @set hgChangeset=%%a
echo set(HG_BRANCH %hgBranch%) > ReleaseInfo.cmake
echo set(HG_VERSION %hgLatesttag%.%hgLatesttagdistance%) >> ReleaseInfo.cmake
echo set(HG_CHANGESET %hgChangeset%) >> ReleaseInfo.cmake
echo set(HG_TAGDISTANCE %hgLatesttagdistance%) >> ReleaseInfo.cmake