static string RetrieveGitRevision()
{
try
{
string output = RunProcess("git", "rev-list HEAD --count", RootDirectory);
const string RevisionText = "commit ";
int index = output.IndexOf(RevisionText);
int endIndex = output.IndexOf("\n"); // since it's the first line...
if (index > -1)
return output.Substring(index + RevisionText.Length, endIndex - index - RevisionText.Length).Trim();
}
catch (Exception e)
{
Debug.Print("Failed to retrieve git revision. Error: {0}", e);
}
return null;
}