diff options
| author | Rob Mensching <rob@firegiant.com> | 2024-04-07 03:26:12 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2024-04-25 13:31:39 -0700 |
| commit | 4983aeeb2da6e96bc8aad698752b3b962f58e585 (patch) | |
| tree | 40a5eee15554c599086f12d0d426ba37060b050a /src/Directory.Build.targets | |
| parent | 973a1764223d7313beef03a66f6218905b07870b (diff) | |
| download | wix-4983aeeb2da6e96bc8aad698752b3b962f58e585.tar.gz wix-4983aeeb2da6e96bc8aad698752b3b962f58e585.tar.bz2 wix-4983aeeb2da6e96bc8aad698752b3b962f58e585.zip | |
Move to ReleaseFlow and SomeVer
Diffstat (limited to 'src/Directory.Build.targets')
| -rw-r--r-- | src/Directory.Build.targets | 73 |
1 files changed, 11 insertions, 62 deletions
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets index 0ce90600..4adf903c 100644 --- a/src/Directory.Build.targets +++ b/src/Directory.Build.targets | |||
| @@ -16,93 +16,42 @@ | |||
| 16 | <ProjectCapability Remove="TestContainer" /> | 16 | <ProjectCapability Remove="TestContainer" /> |
| 17 | </ItemGroup> | 17 | </ItemGroup> |
| 18 | 18 | ||
| 19 | <!-- If the GitInfo package wasn't imported, use the calculated version properties. --> | 19 | <!-- If the git information wasn't imported yet, import the cached git information. --> |
| 20 | <Import Project="$(RootBuildFolder)wixver.props" Condition=" '$(GitInfoImported)'!='true' " /> | 20 | <Import Project="$(RootBuildFolder)SomeVerInfo.props" Condition=" '$(SomeVerInfoImported)'!='true' " /> |
| 21 | 21 | <Import Project="internal/SetBuildNumber/SomeVerInfo.targets" /> | |
| 22 | <Target Name="__FixupGitBaseVersion" BeforeTargets="_GitPopulateVersionInfo"> | ||
| 23 | <PropertyGroup> | ||
| 24 | <GitBaseVersion>$(GitBaseVersion.Replace('{apiversion}', '$(ApiVersion)'))</GitBaseVersion> | ||
| 25 | <GitBaseVersion>$(GitBaseVersion.Replace('{height}', '$(GitCommits)'))</GitBaseVersion> | ||
| 26 | <GitBaseVersion>$(GitBaseVersion.Replace('{commits}', '$(GitCommits)'))</GitBaseVersion> | ||
| 27 | </PropertyGroup> | ||
| 28 | </Target> | ||
| 29 | 22 | ||
| 30 | <PropertyGroup> | 23 | <PropertyGroup> |
| 31 | <GetPackageVersionDependsOn> | 24 | <RepositoryUrl Condition=" '$(RepositoryUrl)'=='' ">https://github.com/wixtoolset/wix</RepositoryUrl> |
| 32 | $(GetPackageVersionDependsOn); | 25 | <RepositoryType Condition=" '$(RepositoryType)'=='' ">git</RepositoryType> |
| 33 | __SetPropertiesFromGit; | 26 | <RepositoryCommit Condition=" '$(RepositoryCommit)'=='' ">$(SomeVerInfoSha)</RepositoryCommit> |
| 34 | </GetPackageVersionDependsOn> | 27 | <PublishRepositoryUrl>true</PublishRepositoryUrl> |
| 35 | |||
| 36 | <__SetPropertiesFromGitDependsOn Condition=" '$(GitInfoFromCache)'!='true' "> | ||
| 37 | GitVersion | ||
| 38 | </__SetPropertiesFromGitDependsOn> | ||
| 39 | </PropertyGroup> | ||
| 40 | |||
| 41 | <Target Name="__SetPropertiesFromGit" DependsOnTargets="$(__SetPropertiesFromGitDependsOn)"> | ||
| 42 | <PropertyGroup> | ||
| 43 | <AssemblyVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).0.0</AssemblyVersion> | ||
| 44 | <FileVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch).$(GitCommits)</FileVersion> | ||
| 45 | <PackageVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch)$(GitSemVerDashLabel)</PackageVersion> | ||
| 46 | <MajorMinorVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor)</MajorMinorVersion> | ||
| 47 | <Version>$(PackageVersion)</Version> | ||
| 48 | <InformationalVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch)$(GitSemVerDashLabel)+$(GitSha)</InformationalVersion> | ||
| 49 | <!-- We already included the $(GitSha) in the informational version so do not include it again. --> | ||
| 50 | <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion> | ||
| 51 | |||
| 52 | <RepositoryUrl Condition=" '$(RepositoryUrl)'=='' and '$(GitRepositoryUrl)'!='' ">$(GitRepositoryUrl.Replace('.git',''))</RepositoryUrl> | ||
| 53 | <RepositoryType Condition=" '$(RepositoryType)'=='' ">git</RepositoryType> | ||
| 54 | <RepositoryCommit Condition=" '$(RepositoryCommit)'=='' ">$(GitSha)</RepositoryCommit> | ||
| 55 | <PublishRepositoryUrl>true</PublishRepositoryUrl> | ||
| 56 | |||
| 57 | <ProjectUrl Condition=" '$(ProjectUrl)'=='' and '$(RepositoryUrl)'!='' ">$(RepositoryUrl)</ProjectUrl> | ||
| 58 | |||
| 59 | <WixMajorVersion>$(GitBaseVersionMajor)</WixMajorVersion> | ||
| 60 | <WixMinorVersion>$(GitBaseVersionMinor)</WixMinorVersion> | ||
| 61 | <WixPatchVersion>$(GitBaseVersionPatch)</WixPatchVersion> | ||
| 62 | </PropertyGroup> | ||
| 63 | 28 | ||
| 64 | <Message Importance="$(GitInfoReportImportance)" Text="Properties from Git: | 29 | <ProjectUrl Condition=" '$(ProjectUrl)'=='' and '$(RepositoryUrl)'!='' ">$(RepositoryUrl)</ProjectUrl> |
| 65 | GitCommits: $(GitCommits) | 30 | </PropertyGroup> |
| 66 | AssemblyVersion: $(AssemblyVersion) | ||
| 67 | FileVersion: $(FileVersion) | ||
| 68 | InformationalVersion: $(InformationalVersion) | ||
| 69 | PackageVersion: $(PackageVersion) | ||
| 70 | " /> | ||
| 71 | </Target> | ||
| 72 | 31 | ||
| 73 | <PropertyGroup> | 32 | <PropertyGroup> |
| 74 | <GenerateNuspecDependsOn> | 33 | <GenerateNuspecDependsOn> |
| 75 | $(GenerateNuspecDependsOn); | 34 | $(GenerateNuspecDependsOn); |
| 76 | __SetPropertiesFromGit; | ||
| 77 | __SetNuspecProperties | 35 | __SetNuspecProperties |
| 78 | </GenerateNuspecDependsOn> | 36 | </GenerateNuspecDependsOn> |
| 79 | </PropertyGroup> | 37 | </PropertyGroup> |
| 80 | 38 | ||
| 81 | <Target Name="__SetNuspecProperties" DependsOnTargets="__SetPropertiesFromGit" | 39 | <Target Name="__SetNuspecProperties" |
| 82 | Condition=" Exists('$(MSBuildProjectName).nuspec') "> | 40 | Condition=" Exists('$(MSBuildProjectName).nuspec') "> |
| 83 | <PropertyGroup> | 41 | <PropertyGroup> |
| 84 | <NuspecFile Condition=" '$(NuspecFile)'=='' ">$(MSBuildProjectName).nuspec</NuspecFile> | 42 | <NuspecFile Condition=" '$(NuspecFile)'=='' ">$(MSBuildProjectName).nuspec</NuspecFile> |
| 85 | <PackageId Condition=" '$(PackageId)'=='' ">$(MSBuildProjectName)</PackageId> | 43 | <PackageId Condition=" '$(PackageId)'=='' ">$(MSBuildProjectName)</PackageId> |
| 86 | <Title Condition=" '$(Title)'=='' ">$(Description)</Title> | 44 | <Title Condition=" '$(Title)'=='' ">$(Description)</Title> |
| 87 | <NuspecBasePath Condition=" '$(NuspecBasePath)'=='' ">$(OutputPath)</NuspecBasePath> | 45 | <NuspecBasePath Condition=" '$(NuspecBasePath)'=='' ">$(OutputPath)</NuspecBasePath> |
| 88 | <NuspecProperties>$(NuspecProperties);Id=$(PackageId);Version=$(PackageVersion);Authors=$(Authors);Configuration=$(Configuration)</NuspecProperties> | 46 | <NuspecProperties>$(NuspecProperties);Id=$(PackageId);Version=$(PackageVersion);MajorVersion=$(SomeVerInfoMajor);NextMajorVersion=$(SomeVerInfoNextMajor);Authors=$(Authors);Configuration=$(Configuration)</NuspecProperties> |
| 89 | <NuspecProperties>$(NuspecProperties);Copyright=$(Copyright);Description=$(Description);Title=$(Title)</NuspecProperties> | 47 | <NuspecProperties>$(NuspecProperties);Copyright=$(Copyright);Description=$(Description);Title=$(Title)</NuspecProperties> |
| 90 | <NuspecProperties>$(NuspecProperties);RepositoryType=$(RepositoryType);RepositoryCommit=$(RepositoryCommit);RepositoryUrl=$(RepositoryUrl)</NuspecProperties> | 48 | <NuspecProperties>$(NuspecProperties);RepositoryType=$(RepositoryType);RepositoryCommit=$(RepositoryCommit);RepositoryUrl=$(RepositoryUrl)</NuspecProperties> |
| 91 | <NuspecProperties>$(NuspecProperties);ProjectUrl=$(ProjectUrl);ProjectFolder=$(MSBuildProjectDirectory)</NuspecProperties> | 49 | <NuspecProperties>$(NuspecProperties);ProjectUrl=$(ProjectUrl);ProjectFolder=$(MSBuildProjectDirectory)</NuspecProperties> |
| 92 | </PropertyGroup> | 50 | </PropertyGroup> |
| 93 | |||
| 94 | <Message Importance="$(GitInfoReportImportance)" Text="NuSpec info: | ||
| 95 | NuspecFile: $(NuspecFile) | ||
| 96 | NuspecBasePath: $(NuspecBasePath) | ||
| 97 | NuspecProperties: $(NuspecProperties) | ||
| 98 | " /> | ||
| 99 | |||
| 100 | </Target> | 51 | </Target> |
| 101 | 52 | ||
| 102 | <Target Name="PackNative" DependsOnTargets="__SetNuspecProperties" | 53 | <Target Name="PackNative" DependsOnTargets="__SetNuspecProperties" |
| 103 | Condition=" Exists('$(MSBuildProjectName).nuspec') "> | 54 | Condition=" Exists('$(MSBuildProjectName).nuspec') "> |
| 104 | <Error Text="There must be package reference to 'GitInfo'. Ensure the project was restored as well." | ||
| 105 | Condition=" '$(GitInfoImported)'!='true' " /> | ||
| 106 | 55 | ||
| 107 | <Exec Command='nuget pack $(NuspecFile) -OutputDirectory "$(PackageOutputPath.Trim("\"))" -BasePath $(NuspecBasePath) -Properties "$(NuspecProperties)"' | 56 | <Exec Command='nuget pack $(NuspecFile) -OutputDirectory "$(PackageOutputPath.Trim("\"))" -BasePath $(NuspecBasePath) -Properties "$(NuspecProperties)"' |
| 108 | WorkingDirectory="$(MSBuildProjectDirectory)" /> | 57 | WorkingDirectory="$(MSBuildProjectDirectory)" /> |
