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)" /> |