Skip to content
Snippets Groups Projects
Commit 929b368f authored by ezsh's avatar ezsh
Browse files

Update MSBuild project to inject GitHash in App.Version

parent 0af7fc20
No related branches found
No related tags found
No related merge requests found
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
</UsingTask> </UsingTask>
<!-- https://stackoverflow.com/questions/7837644/how-to-replace-string-in-file-using-msbuild --> <!-- https://stackoverflow.com/questions/7837644/how-to-replace-string-in-file-using-msbuild -->
<!-- Unused
<UsingTask TaskName="ReplaceFileText" TaskFactory="RoslynCodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll"> <UsingTask TaskName="ReplaceFileText" TaskFactory="RoslynCodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll">
<ParameterGroup> <ParameterGroup>
<InputFilename ParameterType="System.String" Required="true" /> <InputFilename ParameterType="System.String" Required="true" />
...@@ -46,7 +47,7 @@ ...@@ -46,7 +47,7 @@
</Code> </Code>
</Task> </Task>
</UsingTask> </UsingTask>
-->
<!-- https://stackoverflow.com/questions/3524317/regex-to-strip-line-comments-from-c-sharp/3524689#3524689 --> <!-- https://stackoverflow.com/questions/3524317/regex-to-strip-line-comments-from-c-sharp/3524689#3524689 -->
<UsingTask TaskName="StripComments" TaskFactory="RoslynCodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll"> <UsingTask TaskName="StripComments" TaskFactory="RoslynCodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll">
<ParameterGroup> <ParameterGroup>
......
...@@ -50,24 +50,23 @@ ...@@ -50,24 +50,23 @@
<ConcatFiles Inputs="@(jsSCripts)" BaseDir="$(MSBuildProjectDirectory)" Output="$(OutputDirectory)\$(JSMoudleFileName)"/> <ConcatFiles Inputs="@(jsSCripts)" BaseDir="$(MSBuildProjectDirectory)" Output="$(OutputDirectory)\$(JSMoudleFileName)"/>
</Target> </Target>
<Target Name="AlphaDisclaimer" DependsOnTargets="CollectGitInfo" Condition=" '$(GitExeFound)'" > <Target Name="InjectGitHash" DependsOnTargets="CollectGitInfo" Condition=" '$(GitExeFound)'" >
<ReplaceFileText <WriteLinesToFile
InputFilename="$(MSBuildProjectDirectory)\src\gui\mainMenu\AlphaDisclaimer.tw" File="src/002-config/fc-version.js.commitHash.js"
OutputFilename="$(MSBuildProjectDirectory)\src\gui\mainMenu\AlphaDisclaimer.tw" Lines="App.Version.commitHash = '$(GitHash)'%3B"
MatchExpression="(build: \$releaseID)" Overwrite="true"
ReplacementText="$1, git commit: $(GitHash)" Encoding="UTF-8"/>
/>
</Target> </Target>
<Target Name="ResetAlphaDisclaimer" DependsOnTargets="FindGit" Condition=" '$(GitExeFound)'" > <Target Name="RemoveGeneratedFiles" DependsOnTargets="FindGit" Condition=" '$(GitExeFound)'" >
<Exec Command="$(GitExe) checkout -- src/gui/mainMenu/AlphaDisclaimer.tw" /> <Delete Files="src/002-config/fc-version.js.commitHash.js"/>
</Target> </Target>
<Target Name="tmpOutput" DependsOnTargets="JSModule;AlphaDisclaimer"> <Target Name="tmpOutput" DependsOnTargets="JSModule;InjectGitHash">
<Exec Command="devTools\tweeGo\$(TweeGoExe) --module=$(OutputDirectory)\$(JSMoudleFileName) --head devTools\head.html -o $(OutputDirectory)\tmp.html src\" /> <Exec Command="devTools\tweeGo\$(TweeGoExe) --module=$(OutputDirectory)\$(JSMoudleFileName) --head devTools\head.html -o $(OutputDirectory)\tmp.html src\" />
</Target> </Target>
<Target Name="FinalHTML" DependsOnTargets="tmpOutput;ResetAlphaDisclaimer"> <Target Name="FinalHTML" DependsOnTargets="tmpOutput;RemoveGeneratedFiles">
<Delete Files="$(OutputDirectory)\$(JSMoudleFileName)" /> <Delete Files="$(OutputDirectory)\$(JSMoudleFileName)" />
<Move SourceFiles="$(OutputDirectory)\tmp.html" DestinationFiles="$(OutputDirectory)\FC_pregmod.html" /> <Move SourceFiles="$(OutputDirectory)\tmp.html" DestinationFiles="$(OutputDirectory)\FC_pregmod.html" />
</Target> </Target>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment