89 lines
4.6 KiB
XML
89 lines
4.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project ToolsVersion="4.0" DefaultTargets="Package;Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
|
|
<PropertyGroup>
|
|
<Configuration>Release</Configuration>
|
|
<Platform>Any CPU</Platform>
|
|
<SolutionFile>EntityFramework.sln</SolutionFile>
|
|
<BuildProperties>Platform=$(Platform);RestorePackages=false</BuildProperties>
|
|
</PropertyGroup>
|
|
|
|
<Target Name="Clean">
|
|
<MSBuild Targets="Clean"
|
|
Projects="$(SolutionFile)"
|
|
Properties="Configuration=$(Configuration);$(BuildProperties)"/>
|
|
</Target>
|
|
|
|
<Target Name="PreRestorePackages">
|
|
<ItemGroup>
|
|
<RestoreCsProjFiles Include="test\EntityFramework\FunctionalTests\*.csproj" />
|
|
<RestoreCsProjFiles Include="test\EntityFramework\FunctionalTests.Transitional\*.csproj" />
|
|
</ItemGroup>
|
|
<Message Text="Restoring NuGet packages..." Importance="High" />
|
|
</Target>
|
|
|
|
<Target Name="RestorePackages" DependsOnTargets="PreRestorePackages">
|
|
<MSBuild Projects="@(RestoreCsProjFiles)" Targets="EnableRestore;RestorePackages" />
|
|
</Target>
|
|
|
|
<Target Name="RestorePackagesSafe" DependsOnTargets="PreRestorePackages">
|
|
<MSBuild Projects="@(RestoreCsProjFiles)" Targets="RestorePackages" />
|
|
</Target>
|
|
|
|
<Target Name="Build" DependsOnTargets="RestorePackagesSafe">
|
|
<MSBuild Targets="Build"
|
|
Projects="$(SolutionFile)"
|
|
Properties="Configuration=$(Configuration);$(BuildProperties);BuildPackages=false" />
|
|
</Target>
|
|
|
|
<Target Name="Rebuild" DependsOnTargets="RestorePackagesSafe">
|
|
<MSBuild Targets="Rebuild"
|
|
Projects="$(SolutionFile)"
|
|
Properties="Configuration=$(Configuration);$(BuildProperties);BuildPackages=false" />
|
|
<MSBuild Targets="Rebuild"
|
|
Projects="$(SolutionFile)"
|
|
Properties="Configuration=ReleaseNet40;$(BuildProperties);BuildPackages=false" />
|
|
</Target>
|
|
|
|
<Target Name="Test" DependsOnTargets="Rebuild">
|
|
<MSBuild Projects="EF.xunit.targets"
|
|
Properties="Configuration=$(Configuration);$(BuildProperties)" />
|
|
</Target>
|
|
|
|
<Target Name="Package" DependsOnTargets="UpdateVersionNumber;Rebuild">
|
|
<MSBuild Targets="Rebuild"
|
|
Projects="src\EntityFramework.PowerShell\EntityFramework.PowerShell.csproj"
|
|
Properties="Configuration=$(Configuration);$(BuildProperties);Platform=AnyCPU;InternalsInvisble=true;RunCodeAnalysis=false" />
|
|
<MSBuild Targets="Rebuild"
|
|
Projects="src\EntityFramework.PowerShell\EntityFramework.PowerShell.csproj"
|
|
Properties="Configuration=ReleaseNet40;$(BuildProperties);Platform=AnyCPU;InternalsInvisble=true;RunCodeAnalysis=false" />
|
|
</Target>
|
|
|
|
<Target Name="UpdateVersionNumber" Condition=" '$(BUILD_NUMBER)' != '' ">
|
|
<PropertyGroup>
|
|
<DatePart>2$([System.DateTime]::Now.ToString("MMdd"))</DatePart>
|
|
<AssemblyVersion>6.0.0.0</AssemblyVersion>
|
|
<AssemblyFileVersion>6.0.$(DatePart).$(BUILD_NUMBER)</AssemblyFileVersion>
|
|
<AssemblyInfoVersion>6.0.0-alpha2-$(DatePart)</AssemblyInfoVersion>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<Lines Include="using System.Reflection%3b"/>
|
|
<Lines Include="[assembly:AssemblyVersion("$(AssemblyVersion)")]"/>
|
|
<Lines Include="[assembly:AssemblyFileVersion("$(AssemblyFileVersion)")]"/>
|
|
<Lines Include="[assembly:AssemblyInformationalVersion("$(AssemblyInfoVersion)")]" />
|
|
</ItemGroup>
|
|
<WriteLinesToFile File="src\SharedAssemblyVersionInfo.cs"
|
|
Lines="@(Lines)"
|
|
Overwrite="true"
|
|
Encoding="UTF-8" />
|
|
<XmlPoke XmlInputPath="src\NuGet\EntityFramework\EntityFramework.nuspec"
|
|
Query="//x:package/x:metadata/x:version"
|
|
Value="$(AssemblyInfoVersion)"
|
|
Namespaces="<Namespace Prefix='x' Uri='http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd' />" />
|
|
<XmlPoke XmlInputPath="src\NuGet\EntityFramework.SqlServerCompact\EntityFramework.SqlServerCompact.nuspec"
|
|
Query="//x:package/x:metadata/x:version"
|
|
Value="$(AssemblyInfoVersion)"
|
|
Namespaces="<Namespace Prefix='x' Uri='http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd' />" />
|
|
</Target>
|
|
|
|
</Project> |