summaryrefslogtreecommitdiff
path: root/src/Directory.Build.targets
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2024-04-07 03:26:12 -0700
committerRob Mensching <rob@firegiant.com>2024-04-25 13:31:39 -0700
commit4983aeeb2da6e96bc8aad698752b3b962f58e585 (patch)
tree40a5eee15554c599086f12d0d426ba37060b050a /src/Directory.Build.targets
parent973a1764223d7313beef03a66f6218905b07870b (diff)
downloadwix-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.targets73
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(&quot;\&quot;))" -BasePath $(NuspecBasePath) -Properties "$(NuspecProperties)"' 56 <Exec Command='nuget pack $(NuspecFile) -OutputDirectory "$(PackageOutputPath.Trim(&quot;\&quot;))" -BasePath $(NuspecBasePath) -Properties "$(NuspecProperties)"'
108 WorkingDirectory="$(MSBuildProjectDirectory)" /> 57 WorkingDirectory="$(MSBuildProjectDirectory)" />