Language: XML
MSBuild Script to Remove Source Control Bindings from Solution and Project Files
<Import Project="$(MSBuildExtensionsPath32)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /> <ItemGroup> <SourceFiles Include="$(SolutionDir)**/*.*" Exclude="$(SolutionDir)Package/**/*.*;$(SolutionDir)**/bin/**/*.*;$(SolutionDir)**/obj/**/*.*;$(SolutionDir)**/internal.proj;$(SolutionDir)**/*.*scc;$(SolutionDir)$(SolutionName).zip"> <Visible>False</Visible> </SourceFiles> </ItemGroup> <Target Name="AfterBuild" Condition="'$(Configuration)'=='Release'" Inputs="@(SourceFiles)" Outputs="$(SolutionDir)$(SolutionName).zip"> <Delete Files="$(SolutionDir)$(SolutionName).zip" Condition="Exists('$(SolutionDir)$(SolutionName).zip')" /> <PropertyGroup> <PackageDir>$(SolutionDir)Package\</PackageDir> </PropertyGroup> <MakeDir Directories="$(PackageDir)" /> <Copy SourceFiles="@(SourceFiles)" DestinationFiles="$(PackageDir)%(RecursiveDir)%(Filename)%(Extension)" /> <Delete Files="$(PackageDir)**/bin/**/*.*;$(PackageDir)**/obj/**/*.*" /> <RemoveDir Directories="$(PackageDir)**/bin;$(PackageDir)**/obj" /> <Attrib Files="@(PackageFiles)" ReadOnly="false" /> <FileUpdate Files="$(PackageDir)$(SolutionFileName)" IgnoreCase="true" Regex="^\s+GlobalSection\(TeamFoundationVersionControl\).+\n(\s*Scc.*\n)+\s+EndGlobalSection" ReplacementText=" " Multiline="true" Singleline="false" /> <ItemGroup> <ProjectFiles Include="$(PackageDir)**/*.*proj" /> </ItemGroup> <FileUpdate Files="@(ProjectFiles)" Regex="<Scc[A-z]+>.+</Scc[A-z]+>" ReplacementText=" " /> <ItemGroup> <PackageFiles Include="$(PackageDir)**\*.*" /> </ItemGroup> <Zip Files="@(PackageFiles)" WorkingDirectory="$(PackageDir)" ZipFileName="$(SolutionDir)$(SolutionName).zip" /> <Delete Files="@(PackageFiles)" /> <RemoveDir Directories="$(PackageDir)" /> </Target>
Tags:
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

