Re: Check revision and if no files modified (looking for svnversion equivalent)
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Oct 9, 2011, 18:10 UTC
- Message-ID
- <20111009181040.GA31303@elie.hsd1.il.comcast.net>
- In-Reply-To
- <20111009162902.GA3000@comppasch2>
fkater@googlemail.com wrote:
> - get the last revision (e.g. r1001) > - check for modified files not yet checked in (e.g. r1001 M)
"git describe --dirty", maybe. Thanks to Jean Privat for inventing it.
Show 6 quoted lines
> Both information is required for the application's build > process (Makefiles): > > - to display the version in the application > - to refuse to build a proper 'release' version if something > was not checked in
Ok, this seems like two different needs.
- For the former, see GIT-VERSION-GEN in git.git for inspiration. - For the latter, I'd recommend something like
git update-index -q --refresh &&
git diff-index --quiet HEAD ||
{
echo >&2 fail
exit 1
}Hope that helps, Jonathan