|
7 | 7 | <Version Condition="'$(Version)'==''">1.0.0</Version> |
8 | 8 | <Configuration Condition="'$(Configuration)'==''">Debug</Configuration> |
9 | 9 | <BinariesBuildDirectory>$(MSBuildProjectDirectory)\out</BinariesBuildDirectory> |
10 | | - <Package>$(MSBuildProjectDirectory)\out\packages</Package> |
11 | | - <PesterVersion>5.2.0</PesterVersion> |
12 | | - <!-- Set the custom NuGet packages directory --> |
13 | | - <RestorePackagesPath>$(MSBuildProjectDirectory)\out\packages</RestorePackagesPath> |
| 10 | + <PesterVersion>5.2.0</PesterVersion> <!--Used for Unit-Testing only --> |
| 11 | + <RestorePackagesPath>$(MSBuildProjectDirectory)\packages</RestorePackagesPath> |
| 12 | + <GeneratePackageOnBuild>false</GeneratePackageOnBuild> |
| 13 | + <PackageTags>AzureStack, Utility, Network, Subneting</PackageTags> |
| 14 | + <RepositoryUrl>https://github.com/microsoft/$(ProjectName)</RepositoryUrl> |
| 15 | + <Description>Microsoft.AzureStack.Util.ConvertNetwork is a PowerShell module that provides utilities for working with IPv4 networks. It includes functions to calculate subnet masks, CIDR values, broadcast addresses, and more. This project is designed to simplify network-related operations for developers and IT professionals.</Description> |
14 | 16 | </PropertyGroup> |
15 | 17 |
|
16 | 18 | <ItemGroup> |
| 19 | + <!-- NuGet Import --> |
17 | 20 | <PackageReference Include="Pester" Version="$(PesterVersion)" /> |
18 | 21 | </ItemGroup> |
19 | 22 |
|
| 23 | + <Target Name="LogNuGetPackages" AfterTargets="Restore"> |
| 24 | + <ItemGroup> |
| 25 | + <!-- Collect all restored NuGet packages --> |
| 26 | + <RestoredPackages Include="$(RestorePackagesPath)\**\*.nupkg" /> |
| 27 | + </ItemGroup> |
| 28 | + <Message Text="[LogNuGetPackages] Restored NuGet Package: %(RestoredPackages.Identity)" Importance="high" /> |
| 29 | + </Target> |
| 30 | + |
| 31 | + <Target Name="CustomClean" BeforeTargets="Clean"> |
| 32 | + <Message Text="Cleaning up the project...$(BinariesBuildDirectory)" Importance="high" Condition="Exists('$(BinariesBuildDirectory)')" /> |
| 33 | + <Message Text="Cleaning up the project...$(RestorePackagesPath)" Importance="high" Condition="Exists('$(RestorePackagesPath)')" /> |
| 34 | + <Message Text="Cleaning up the project...$(MSBuildProjectDirectory)\PowerShell" Importance="high" Condition="Exists('$(MSBuildProjectDirectory)\PowerShell')" /> |
| 35 | + <Message Text="Cleaning up the project...$(MSBuildProjectDirectory)\temp" Importance="high" Condition="Exists('$(MSBuildProjectDirectory)\temp')" /> |
| 36 | + <Message Text="Cleaning up the project...$(MSBuildProjectDirectory)\obj" Importance="high" Condition="Exists('$(MSBuildProjectDirectory)\obj')" /> |
| 37 | + <Message Text="Cleaning up the project...$(MSBuildProjectDirectory)\bin" Importance="high" Condition="Exists('$(MSBuildProjectDirectory)\bin')" /> |
| 38 | + |
| 39 | + <RemoveDir Directories="$(BinariesBuildDirectory)" Condition="Exists('$(BinariesBuildDirectory)')" /> |
| 40 | + <RemoveDir Directories="$(RestorePackagesPath)" Condition="Exists('$(RestorePackagesPath)')" /> |
| 41 | + <RemoveDir Directories="$(MSBuildProjectDirectory)\PowerShell" Condition="Exists('$(MSBuildProjectDirectory)\PowerShell')" /> |
| 42 | + <RemoveDir Directories="$(MSBuildProjectDirectory)\temp" Condition="Exists('$(MSBuildProjectDirectory)\temp')" /> |
| 43 | + <RemoveDir Directories="$(MSBuildProjectDirectory)\obj" Condition="Exists('$(MSBuildProjectDirectory)\obj')" /> |
| 44 | + <RemoveDir Directories="$(MSBuildProjectDirectory)\bin" Condition="Exists('$(MSBuildProjectDirectory)\bin')" /> |
| 45 | + </Target> |
| 46 | + |
20 | 47 | <Target Name="PlaceFiles" AfterTargets="Build"> |
| 48 | + <Message Text="[PlaceFiles] Copying files to $(BinariesBuildDirectory)\$(ProjectName)\Microsoft.AzureStack.Util.ConvertNetwork.psd1" Importance="high" /> |
| 49 | + <Message Text="[PlaceFiles] Copying files to $(BinariesBuildDirectory)\$(ProjectName)\Microsoft.AzureStack.Util.ConvertNetwork.psm1" Importance="high" /> |
21 | 50 | <Copy SourceFiles="$(MSBuildProjectDirectory)\src\Microsoft.AzureStack.Util.ConvertNetwork.psd1" DestinationFolder="$(BinariesBuildDirectory)\$(ProjectName)" /> |
22 | 51 | <Copy SourceFiles="$(MSBuildProjectDirectory)\src\Microsoft.AzureStack.Util.ConvertNetwork.psm1" DestinationFolder="$(BinariesBuildDirectory)\$(ProjectName)" /> |
23 | 52 | </Target> |
|
27 | 56 | <ItemGroup> |
28 | 57 | <PesterFiles Include="$(RestorePackagesPath)\pester\$(PesterVersion)\tools\**\*" Exclude="*.nupkg;*.nuspec" /> |
29 | 58 | </ItemGroup> |
30 | | - <Copy SourceFiles="@(PesterFiles)" DestinationFolder="$(BinariesBuildDirectory)\PowerShell\Modules\Pester\$(PesterVersion)\%(RecursiveDir)" /> |
| 59 | + <Copy SourceFiles="@(PesterFiles)" DestinationFolder="$(MSBuildProjectDirectory)\PowerShell\Modules\Pester\$(PesterVersion)\%(RecursiveDir)" /> |
| 60 | + <Message Text="[CopyPester] Copying Pester files to $(MSBuildProjectDirectory)\PowerShell\Modules\Pester\$(PesterVersion)" Importance="high" Condition="Exists('$(RestorePackagesPath)\pester')" /> |
| 61 | + </Target> |
| 62 | + |
| 63 | + <Target Name="UpdateVersionNumber" AfterTargets="PlaceFiles"> |
| 64 | + <Message Text="[UpdateVersionNumber] Running update-versionnumber.ps1" Importance="high" Condition="Exists('$(MSBuildProjectDirectory)\util\update-versionnumber.ps1')" /> |
| 65 | + <Exec Command="pwsh -NoProfile -NonInteractive -ExecutionPolicy Bypass -Command "& { & '$(MSBuildProjectDirectory)\util\update-versionnumber.ps1' -Directory '$(BinariesBuildDirectory)\$(ProjectName)' -Version '$(Version)' }"" /> |
| 66 | + <Message Text="[UpdateVersionNumber] Finished running update-versionnumber.ps1" Importance="high" Condition="Exists('$(MSBuildProjectDirectory)\util\update-versionnumber.ps1')" /> |
| 67 | + </Target> |
| 68 | + |
| 69 | + <Target Name="NuSpecJob" AfterTargets="UpdateVersionNumber"> |
| 70 | + <Message Text="[NuSpecJob] Running set-nuspecfile.ps1" Importance="high" Condition="Exists('$(MSBuildProjectDirectory)\util\set-nuspecfile.ps1')" /> |
| 71 | + <Exec Command="pwsh -NoProfile -NonInteractive -ExecutionPolicy Bypass -Command "& { & '$(MSBuildProjectDirectory)\util\set-nuspecfile.ps1' -DirectoryPath '$(BinariesBuildDirectory)\$(ProjectName)' -PackageName '$(ProjectName)' -Version '$(Version)' -RepoUrl '$(RepositoryUrl)' -Description '$(Description)'}"" /> |
| 72 | + <Message Text="[NuSpecJob] Generating NuGet spec file" Importance="high" Condition="Exists('$(BinariesBuildDirectory)\$(ProjectName)\$(ProjectName).nuspec')" /> |
31 | 73 | </Target> |
32 | 74 |
|
33 | 75 | </Project> |
0 commit comments