Add a Revision class containing a revision number, retrieved from GIT at build time.

This commit is contained in:
Will
2016-03-18 00:46:14 -06:00
parent 324edbf5f9
commit 16b95973dd
2 changed files with 36 additions and 0 deletions

View File

@@ -29,6 +29,9 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<RunPostBuildEvent>Always</RunPostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
@@ -84,9 +87,37 @@
<Compile Include="Source\Structs\Common\Vector3d.cs" />
<Compile Include="Source\Structs\MAP\MAPTerrain.cs" />
<Compile Include="Source\Util\BSPReader.cs" />
<Compile Include="Source\Util\Revision.cs" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>cd..
cd..
git rev-list --all --count &gt;&gt; version.txt
set /p revision= &lt; version.txt
del /Q version.txt
cd Source\Util
del /Q Revision.cs
type nul&gt; Revision.cs
echo namespace LibBSP {&gt;&gt; Revision.cs
echo public class Revision {&gt;&gt; Revision.cs
echo public const string version = "r%25version%25";&gt;&gt; Revision.cs
echo }&gt;&gt; Revision.cs
echo }&gt;&gt; Revision.cs</PreBuildEvent>
</PropertyGroup>
<PropertyGroup>
<PostBuildEvent>cd..
cd..
cd Source\Util
del /Q Revision.cs
type nul&gt; Revision.cs
echo namespace LibBSP {&gt;&gt; Revision.cs
echo public class Revision {&gt;&gt; Revision.cs
echo public const string version = "To be replaced on build";&gt;&gt; Revision.cs
echo }&gt;&gt; Revision.cs
echo }&gt;&gt; Revision.cs</PostBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">

View File

@@ -0,0 +1,5 @@
namespace LibBSP {
public class Revision {
public const string version = "To be replaced on build";
}
}