|
59 | 59 |
|
60 | 60 | <ItemGroup> |
61 | 61 | <None Include="app.config" /> |
62 | | - <None Include="GemAssets\.rspec" /> |
63 | | - <None Include="GemAssets\bin\gitversion" /> |
64 | | - <None Include="GemAssets\Gemfile" /> |
65 | | - <None Include="GemAssets\gitversion.gemspec" /> |
66 | | - <None Include="GemAssets\Guardfile" /> |
67 | | - <None Include="GemAssets\lib\git_version.rb" /> |
68 | | - <None Include="GemAssets\lib\git_version\parser.rb" /> |
69 | | - <None Include="GemAssets\spec\lib\git_version\parser_spec.rb" /> |
70 | | - <None Include="GemAssets\spec\lib\git_version_spec.rb" /> |
71 | | - <None Include="GemAssets\spec\spec_helper.rb" /> |
72 | | - <None Include="NugetAssets\chocolateyInstall.ps1"> |
73 | | - <SubType>Designer</SubType> |
74 | | - </None> |
75 | | - <None Include="NugetAssets\chocolateyUninstall.ps1"> |
76 | | - <SubType>Designer</SubType> |
77 | | - </None> |
78 | | - <None Include="NugetAssets\GitVersion.CommandLine.nuspec" /> |
79 | | - <None Include="NugetAssets\GitVersion.Portable.nuspec" /> |
80 | | - </ItemGroup> |
81 | | - <ItemGroup> |
82 | | - <Content Include="GemAssets\.gitignore" /> |
83 | 62 | </ItemGroup> |
84 | 63 |
|
85 | 64 | <ItemGroup> |
86 | 65 | <ProjectReference Include="..\GitVersionCore\GitVersionCore.csproj" /> |
87 | 66 | </ItemGroup> |
88 | | - |
89 | | - <Target Name="Clean"> |
90 | | - <ItemGroup> |
91 | | - <ExeFilesToDelete Include="$(BuildDir)NuGetExeBuild\**\*.*;$(BuildDir)NuGetCommandLineBuild\**\*.*;$(BuildDir)GemBuild\**\*.*" /> |
92 | | - </ItemGroup> |
93 | | - <Delete Files="@(ExeFilesToDelete)" /> |
94 | | - </Target> |
95 | | - <UsingTask TaskName="ReplaceFileText" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"> |
96 | | - <ParameterGroup> |
97 | | - <InputFilename ParameterType="System.String" Required="true" /> |
98 | | - <OutputFilename ParameterType="System.String" Required="true" /> |
99 | | - <MatchExpression ParameterType="System.String" Required="true" /> |
100 | | - <ReplacementText ParameterType="System.String" Required="true" /> |
101 | | - </ParameterGroup> |
102 | | - <Task> |
103 | | - <Reference Include="System.Core" /> |
104 | | - <Using Namespace="System" /> |
105 | | - <Using Namespace="System.IO" /> |
106 | | - <Using Namespace="System.Text.RegularExpressions" /> |
107 | | - <Code Type="Fragment" Language="cs"><![CDATA[ |
108 | | - File.WriteAllText( |
109 | | - OutputFilename, |
110 | | - Regex.Replace(File.ReadAllText(InputFilename), MatchExpression, ReplacementText) |
111 | | - ); |
112 | | - ]]></Code> |
113 | | - </Task> |
114 | | - </UsingTask> |
115 | | - <Target Name="AfterBuild" DependsOnTargets="Clean" Condition="$(NCrunch)==''"> |
116 | | - <PropertyGroup> |
117 | | - <Runtime Condition="'$(OS)'=='Unix'">mono</Runtime> |
118 | | - </PropertyGroup> |
119 | | - <!-- Copy target file so that our temporary file gets the correct permissions --> |
120 | | - <Copy SourceFiles="$(TargetPath)" DestinationFolder="$(TargetDir)ILMergeTemp\" /> |
121 | | - <ItemGroup> |
122 | | - <TempFiles Include="$(TargetDir)ILMergeTemp\*.*" /> |
123 | | - <NativeBinaries Include="$(TargetDir)lib\**\*.*" /> |
124 | | - <WindowsBinaries Include="$(TargetDir)lib\**\*.dll" /> |
125 | | - <LibGit2SharpFiles Include="$(TargetDir)LibGit2Sharp.*" Exclude="$(TargetDir)LibGit2Sharp.xml" /> |
126 | | - </ItemGroup> |
127 | | - |
128 | | - <!-- TfsBuildTask --> |
129 | | - <Exec Command="powershell -ExecutionPolicy RemoteSigned -NoProfile "$(SolutionDir)GitVersionTfsTask\BuildTs.ps1"" Condition="'$(GitVersion_SemVer)' != ''" /> |
130 | | - <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(BuildDir)GitVersionTfsTaskBuild\GitVersionTask\lib\%(RecursiveDir)%(Filename)%(Extension)')" Condition="'$(GitVersion_SemVer)' != ''" /> |
131 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\extension-icon.png" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild" Condition="'$(GitVersion_SemVer)' != ''" /> |
132 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\manifest.json" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild" Condition="'$(GitVersion_SemVer)' != ''" /> |
133 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\overview.md" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild" Condition="'$(GitVersion_SemVer)' != ''" /> |
134 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\builds.png" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild\img" Condition="'$(GitVersion_SemVer)' != ''" /> |
135 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\build-task.png" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild\img" Condition="'$(GitVersion_SemVer)' != ''" /> |
136 | | - <Copy SourceFiles="$(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild\GitVersionTask" Condition="'$(GitVersion_SemVer)' != ''" /> |
137 | | - <Copy SourceFiles="$(OutputPath)GitVersion.pdb" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild\GitVersionTask" Condition="Exists('$(OutputPath)GitVersion.pdb') And '$(GitVersion_SemVer)' != ''" /> |
138 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\icon.png" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild\GitVersionTask" Condition="'$(GitVersion_SemVer)' != ''" /> |
139 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\task.json" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild\GitVersionTask" Condition="'$(GitVersion_SemVer)' != ''" /> |
140 | | - <Copy SourceFiles="$(SolutionDir)GitVersionTfsTask\GitVersion.js" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild\GitVersionTask" Condition="'$(GitVersion_SemVer)' != ''" /> |
141 | | - <ReplaceFileText InputFilename="$(BuildDir)GitVersionTfsTaskBuild\manifest.json" OutputFilename="$(BuildDir)GitVersionTfsTaskBuild\manifest.json" MatchExpression="\$version\$" ReplacementText="$(GitVersion_SemVer)" Condition="'$(GitVersion_SemVer)' != ''" /> |
142 | | - <Exec Command="powershell -ExecutionPolicy RemoteSigned -NoProfile "$(SolutionDir)GitVersionTfsTask\Update-GitVersionTfsTaskVersion.ps1 $(BuildDir)GitVersionTfsTaskBuild\GitVersionTask\task.json $(GitVersion_MajorMinorPatch)"" WorkingDirectory="$(BuildDir)" Condition="'$(GitVersion_MajorMinorPatch)' != ''" /> |
143 | | - <Exec Command="powershell -ExecutionPolicy RemoteSigned -NoProfile "$(SolutionDir)GitVersionTfsTask\Create-Vsix.ps1 $(BuildDir)GitVersionTfsTaskBuild"" Condition="'$(GitVersion_SemVer)' != ''" /> |
144 | | - <!-- Gem --> |
145 | | - <MakeDir Directories="$(BuildDir)GemBuild" /> |
146 | | - <!-- Gem can only treat files it knows about, so it throws an error for .so and .dylib files when building on Windows --> |
147 | | - <Copy SourceFiles="@(WindowsBinaries)" DestinationFiles="@(WindowsBinaries->'$(BuildDir)GemBuild\bin\lib\%(RecursiveDir)%(Filename)%(Extension)')" /> |
148 | | - <Copy SourceFiles="$(OutputPath)GitVersion.pdb" DestinationFolder="$(BuildDir)GemBuild\bin" Condition="Exists('$(OutputPath)GitVersion.pdb')" /> |
149 | | - <Copy SourceFiles="$(OutputPath)GitVersion.exe.mdb" DestinationFolder="$(BuildDir)GemBuild\bin" Condition="Exists('$(OutputPath)GitVersion.exe.mdb')" /> |
150 | | - <Copy SourceFiles="$(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder="$(BuildDir)GemBuild\bin" /> |
151 | | - <ItemGroup> |
152 | | - <GemFiles Include="$(ProjectDir)GemAssets\bin*\**\*.*" /> |
153 | | - <GemFiles Include="$(ProjectDir)GemAssets\lib*\**\*.*" /> |
154 | | - <GemFiles Include="$(ProjectDir)GemAssets\spec*\**\*.*" /> |
155 | | - <GemFiles Include="$(ProjectDir)GemAssets\*.gemspec" /> |
156 | | - <GemFiles Include="$(ProjectDir)GemAssets\.rspec" /> |
157 | | - <GemFiles Include="$(ProjectDir)GemAssets\Guardfile" /> |
158 | | - <GemFiles Include="$(ProjectDir)GemAssets\Gemfile" /> |
159 | | - </ItemGroup> |
160 | | - <Copy SourceFiles="@(GemFiles)" DestinationFiles="@(GemFiles->'$(BuildDir)GemBuild\%(RecursiveDir)%(Filename)%(Extension)')" /> |
161 | | - <PropertyGroup> |
162 | | - <GemVersion Condition="'$(GitVersion_PreReleaseTag)' == ''">$(GitVersion_MajorMinorPatch)</GemVersion> |
163 | | - <GemVersion Condition="'$(GitVersion_PreReleaseTag)' != ''">$(GitVersion_MajorMinorPatch).$(GitVersion_PreReleaseTag)</GemVersion> |
164 | | - </PropertyGroup> |
165 | | - <ReplaceFileText InputFilename="$(BuildDir)GemBuild\gitversion.gemspec" OutputFilename="$(BuildDir)GemBuild\gitversion.gemspec" MatchExpression="\$version\$" ReplacementText="$(GemVersion)" Condition="'$(GitVersion_SemVer)' != ''" /> |
166 | | - <Exec Command="gem build gitversion.gemspec" ContinueOnError="True" WorkingDirectory="$(BuildDir)GemBuild" Condition="'$(GitVersion_SemVer)' != ''" /> |
167 | | - <!-- Cleanup --> |
168 | | - <RemoveDir Directories="$(TargetDir)ILMergeTemp\" /> |
169 | | - </Target> |
170 | | - |
171 | 67 | </Project> |
0 commit comments