-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathShimakaze.Build.proj
53 lines (44 loc) · 1.84 KB
/
Shimakaze.Build.proj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BuildTaskPath>$(MSBuildThisFileDirectory)src\Shimakaze.Build.Tasks</BuildTaskPath>
<BuildTaskProject>$(BuildTaskPath)\Shimakaze.Build.Tasks.csproj</BuildTaskProject>
<SDKPath>$(MSBuildThisFileDirectory)src\Shimakaze.CNC2.Sdk</SDKPath>
<SDKProject>$(SDKPath)\Shimakaze.CNC2.Sdk.proj</SDKProject>
<SamplePath>$(MSBuildThisFileDirectory)sample\Shimakaze.MSBuild.Sample</SamplePath>
<SampleProject>$(SamplePath)\Shimakaze.MSBuild.Sample.cnc2proj</SampleProject>
</PropertyGroup>
<ItemGroup>
<DeleteFile Include="$(SDKPath)\tools\Shimakaze.Build.Tasks.deps.json" />
<DeleteFile Include="$(SDKPath)\tools\Shimakaze.Build.Tasks.pdb" />
</ItemGroup>
<Target Name="Build">
<MSBuild Projects="$(BuildTaskProject)" Properties="Configuration=Release;OutputPath=$(SDKPath)\tools" />
<MSBuild Projects="$(SDKProject)" />
<Delete Files="@(DeleteFile)" />
</Target>
<Target Name="Clean">
<MSBuild Projects="$(BuildTaskProject)" Targets="Clean" />
<MSBuild Projects="$(SDKProject)" Targets="Clean" />
</Target>
<Target Name="BuildTest">
<MakeDir Directories="$(SamplePath)\obj\.nuget\" />
<Exec Command="dotnet nuget push $(SDKPath)\out\*.nupkg -s $(SamplePath)\obj\.nuget\" />
</Target>
<Target Name="CleanTest">
<MSBuild Projects="$(SampleProject)" Targets="Clean" />
<RemoveDir Directories="$(SamplePath)\obj" />
</Target>
<Target Name="Test">
<MSBuild Projects="$(SampleProject)" />
</Target>
<Target Name="CleanAll">
<CallTarget Targets="CleanTest;Clean" />
</Target>
<Target Name="BuildAll">
<CallTarget Targets="Build;BuildTest" />
</Target>
<Target Name="ReBuildAll">
<CallTarget Targets="CleanAll;BuildAll" />
</Target>
</Project>