Skip to content

Commit ae9c545

Browse files
committed
versions are hard
1 parent 5aa0547 commit ae9c545

File tree

8 files changed

+45
-16
lines changed

8 files changed

+45
-16
lines changed

.pipelines/v2/release.yml

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ extends:
8888
buildPlatforms: ${{ parameters.buildPlatforms }}
8989
buildConfigurations: ${{ parameters.buildConfigurations }}
9090
versionNumber: ${{ parameters.versionNumber }}
91+
cmdPalVersionNumber: ${{ parameters.cmdPalVersionNumber }}
9192
publishArtifacts: false # 1ES PT handles publication for us.
9293
codeSign: true
9394
runTests: false

.pipelines/v2/templates/job-build-project.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ parameters:
5656
- name: versionNumber
5757
type: string
5858
default: '0.0.1'
59+
- name: cmdPalVersionNumber
60+
type: string
61+
default: '0.0.1'
5962
- name: useLatestWinAppSDK
6063
type: boolean
6164
default: false
@@ -195,13 +198,13 @@ jobs:
195198
"packages.config" | "$(Agent.OS)"
196199
"packages.config"
197200
path: packages
198-
201+
199202
- ${{ if eq(parameters.useLatestWinAppSDK, true)}}:
200203
- template: .\steps-update-winappsdk-and-restore-nuget.yml
201204
parameters:
202205
versionNumber: ${{ parameters.winAppSDKVersionNumber }}
203206
useExperimentalVersion: ${{ parameters.useExperimentalVersion }}
204-
207+
205208
- ${{ if eq(parameters.useLatestWinAppSDK, false)}}:
206209
- template: .\steps-restore-nuget.yml
207210

.pipelines/versionSetting.ps1

+13
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,19 @@ $verProps.Project.PropertyGroup.DevEnvironment = $DevEnvironment;
4444
Write-Host "xml" $verProps.Project.PropertyGroup.Version
4545
$verProps.Save($verPropWriteFileLocation);
4646

47+
48+
#### The same thing as above, but for the CmdPal version
49+
{
50+
$verPropWriteFileLocation = $PSScriptRoot + '/../src/CmdPalVersion.props';
51+
$verPropReadFileLocation = $verPropWriteFileLocation;
52+
[XML]$verProps = Get-Content $verPropReadFileLocation
53+
$verProps.Project.PropertyGroup.CmdPalVersion = $cmdPalVersionNumber;
54+
$verProps.Project.PropertyGroup.DevEnvironment = $DevEnvironment;
55+
Write-Host "xml" $verProps.Project.PropertyGroup.Version
56+
$verProps.Save($verPropWriteFileLocation);
57+
}
58+
#######
59+
4760
# Set PowerRenameContextMenu package version in AppManifest.xml
4861
$powerRenameContextMenuAppManifestWriteFileLocation = $PSScriptRoot + '/../src/modules/powerrename/PowerRenameContextMenu/AppxManifest.xml';
4962
$powerRenameContextMenuAppManifestReadFileLocation = $powerRenameContextMenuAppManifestWriteFileLocation;

installer/PowerToysSetup/CmdPal.wxs

+9-9
Original file line numberDiff line numberDiff line change
@@ -23,38 +23,38 @@
2323
</Directory>
2424
</DirectoryRef>
2525

26-
<DirectoryRef Id="CmdPalInstallFolder" FileSource="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test">
26+
<DirectoryRef Id="CmdPalInstallFolder" FileSource="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test">
2727
<Component Id="Module_CmdPal" Win64="yes" Guid="3A4942B2-1A86-4182-B3B4-65157365A980">
2828
<RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components">
2929
<RegistryValue Type="string" Name="Module_CmdPal" Value="" KeyPath="yes"/>
3030
</RegistryKey>
3131
<?if $(sys.BUILDARCH) = x64 ?>
32-
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Microsoft.CmdPal.UI_$(var.Version).0_x64.msix" />
32+
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_x64.msix" />
3333
<?else ?>
34-
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Microsoft.CmdPal.UI_$(var.Version).0_arm64.msix" />
34+
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_arm64.msix" />
3535
<?endif ?>
3636

3737
</Component>
3838
</DirectoryRef>
3939

4040
<?if $(sys.BUILDARCH) = x64 ?>
41-
<DirectoryRef Id="CmdPalDepsx64InstallFolder" FileSource="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Dependencies\x64">
41+
<DirectoryRef Id="CmdPalDepsx64InstallFolder" FileSource="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Dependencies\x64">
4242
<Component Id="Module_CmdPal_Deps" Win64="yes" Guid="C2790FC4-0665-4462-947A-D942A2AABFF0">
4343
<RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components">
4444
<RegistryValue Type="string" Name="Module_CmdPal_Deps" Value="" KeyPath="yes"/>
4545
</RegistryKey>
46-
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Dependencies\x64\Microsoft.VCLibs.x64.14.00.Desktop.appx" />
47-
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Dependencies\x64\Microsoft.WindowsAppRuntime.1.6.msix" />
46+
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Dependencies\x64\Microsoft.VCLibs.x64.14.00.Desktop.appx" />
47+
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Dependencies\x64\Microsoft.WindowsAppRuntime.1.6.msix" />
4848
</Component>
4949
</DirectoryRef>
5050
<?else ?>
51-
<DirectoryRef Id="CmdPalDepsArm64InstallFolder" FileSource="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Dependencies\arm64">
51+
<DirectoryRef Id="CmdPalDepsArm64InstallFolder" FileSource="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Dependencies\arm64">
5252
<Component Id="Module_CmdPal_Deps" Win64="yes" Guid="C2790FC4-0665-4462-947A-D942A2AABFF0">
5353
<RegistryKey Root="$(var.RegistryScope)" Key="Software\Classes\powertoys\components">
5454
<RegistryValue Type="string" Name="Module_CmdPal_Deps" Value="" KeyPath="yes"/>
5555
</RegistryKey>
56-
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Dependencies\arm64\Microsoft.VCLibs.ARM64.14.00.Desktop.appx" />
57-
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.Version).0_Test\Dependencies\arm64\Microsoft.WindowsAppRuntime.1.6.msix" />
56+
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Dependencies\arm64\Microsoft.VCLibs.ARM64.14.00.Desktop.appx" />
57+
<File Source="$(var.CmdPalBuildDir)AppPackages\Microsoft.CmdPal.UI_$(var.CmdPalVersion).0_Test\Dependencies\arm64\Microsoft.WindowsAppRuntime.1.6.msix" />
5858
</Component>
5959
</DirectoryRef>
6060
<?endif ?>

installer/PowerToysSetup/PowerToysInstaller.wixproj

+4-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
<Project ToolsVersion="4.0" DefaultTargets="Build" InitialTargets="EnsureNuGetPackageBuildImports"
33
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
44
<Import Project="..\..\src\Version.props" Condition="Exists('..\..\src\Version.props')" />
5+
<Import Project="..\..\src\CmdPalVersion.props" Condition="Exists('..\..\src\CmdPalVersion.props')" />
56
<Import Project="..\wix.props" Condition="Exists('..\wix.props')" />
67
<PropertyGroup Condition="'$(Platform)' == 'x64'">
7-
<DefineConstants>Version=$(Version);MonacoSRCHarvestPath=$(ProjectDir)..\..\x64\$(Configuration)\Assets\Monaco\monacoSRC</DefineConstants>
8+
<DefineConstants>Version=$(Version);MonacoSRCHarvestPath=$(ProjectDir)..\..\x64\$(Configuration)\Assets\Monaco\monacoSRC;CmdPalVersion=$(CmdPalVersion)</DefineConstants>
89
<!-- THIS IS AN INNER LOOP OPTIMIZATION
910
The build pipeline builds the Settings and Launcher projects for Publication
1011
using a specific profile. If you're doing local installer builds, this will
@@ -18,7 +19,7 @@ call powershell.exe -NonInteractive -executionpolicy Unrestricted -File $(MSBuil
1819
</PreBuildEvent>
1920
</PropertyGroup>
2021
<PropertyGroup Condition="'$(Platform)' != 'x64'">
21-
<DefineConstants>Version=$(Version);MonacoSRCHarvestPath=$(ProjectDir)..\..\ARM64\$(Configuration)\Assets\Monaco\monacoSRC</DefineConstants>
22+
<DefineConstants>Version=$(Version);MonacoSRCHarvestPath=$(ProjectDir)..\..\ARM64\$(Configuration)\Assets\Monaco\monacoSRC;CmdPalVersion=$(CmdPalVersion);</DefineConstants>
2223
<PreBuildEvent>IF NOT DEFINED IsPipeline (
2324
call "$([MSBuild]::GetVsInstallRoot())\Common7\Tools\VsDevCmd.bat" -arch=arm64 -host_arch=amd64 -winsdk=10.0.19041.0 -vcvars_ver=$(VCToolsVersion)
2425
SET PTRoot=$(SolutionDir)\..
@@ -191,4 +192,4 @@ call powershell.exe -NonInteractive -executionpolicy Unrestricted -File $(MSBuil
191192
</ItemGroup>
192193
</Target>
193194
<Target Name="Restore" />
194-
</Project>
195+
</Project>

src/CmdPalVersion.props

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<CmdPalVersion>0.0.1</CmdPalVersion>
5+
<DevEnvironment>Local</DevEnvironment>
6+
7+
<!-- Forcing for every DLL on by default -->
8+
<ChecksumAlgorithm>SHA256</ChecksumAlgorithm>
9+
</PropertyGroup>
10+
</Project>

src/modules/cmdpal/Exts/SpongebotExtension/Properties/PublishProfiles/win-arm64.pubxml

-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
99
<RuntimeIdentifier>win-arm64</RuntimeIdentifier>
1010
<PublishDir>bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\</PublishDir>
1111

12-
<!-- <PublishTrimmed>True</PublishTrimmed> -->
13-
<!-- <PublishAot>False</PublishAot> -->
1412
<SelfContained>true</SelfContained>
1513
<PublishSingleFile>False</PublishSingleFile>
1614
<PublishReadyToRun>True</PublishReadyToRun>

src/modules/cmdpal/Microsoft.CmdPal.UI/Microsoft.CmdPal.UI.csproj

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<Import Project="..\..\..\Common.Dotnet.CsWinRT.props" />
3+
<Import Project="..\..\..\CmdPalVersion.props" />
34
<Import Project="CmdPal.pre.props" />
45
<Import Project="CmdPal.Branding.props" />
56

@@ -13,6 +14,8 @@
1314
<ImplicitUsings>enable</ImplicitUsings>
1415
<Nullable>enable</Nullable>
1516

17+
<Version>$(CmdPalVersion)</Version>
18+
1619
<!-- OutputPath is set in CmdPal.Branding.props -->
1720

1821
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

0 commit comments

Comments
 (0)