Skip to content

Commit

Permalink
OOh, missed an SDK
Browse files Browse the repository at this point in the history
Signed-off-by: John McCrae <[email protected]>
  • Loading branch information
johnmccrae committed Oct 24, 2024
1 parent b9740b4 commit 55555e8
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions habitat-win-11-sdk-x64/plan.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
$pkg_name="windows-11-sdk"
$pkg_origin="chef"
$pkg_version="10.0.26100"
$pkg_description="The Windows 11 SDK for Windows 11,(servicing release 10.0.26100.1742) provides the latest headers, libraries, metadata, and tools for building Windows 11 apps"
$pkg_upstream_url="https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk"
$pkg_license=@("Microsoft Software License")
$pkg_maintainer="The Habitat Maintainers <[email protected]>"
$pkg_source="https://download.microsoft.com/download/e/b/3/eb320eb1-b21e-4e6e-899e-d6aec552ecb0/KIT_BUNDLE_WINDOWSSDK_MEDIACREATION/winsdksetup.exe"
$pkg_shasum="A8E6B6CC2DCEC9FDD4C35553A4CBF288C9CE5E4761D7A2762F06A3A95F1E530D"
$pkg_build_deps=@("core/lessmsi")

$pkg_bin_dirs=@(
"Windows Kits\10\bin\x64",
"Windows Kits\10\bin\$pkg_version.0\x64"
)
$pkg_lib_dirs=@(
"Windows Kits\10\Lib\$pkg_version.0\um\x64",
"Windows Kits\10\Lib\$pkg_version.0\ucrt\x64"
)
$pkg_include_dirs=@(
"Windows Kits\10\Include\$pkg_version.0\shared",
"Windows Kits\10\Include\$pkg_version.0\ucrt",
"Windows Kits\10\Include\$pkg_version.0\um",
"Windows Kits\10\Include\$pkg_version.0\winrt"
)

function Invoke-SetupEnvironment {
Set-RuntimeEnv -IsPath "WindowsSdkDir_10" "$pkg_prefix\Windows Kits\10"
}

function Invoke-Unpack {
Start-Process "$HAB_CACHE_SRC_PATH/$pkg_filename" -Wait -ArgumentList "/features OptionId.DesktopCPPx64 /quiet /layout $HAB_CACHE_SRC_PATH/$pkg_dirname"
Push-Location "$HAB_CACHE_SRC_PATH/$pkg_dirname"
try {
Get-ChildItem "$HAB_CACHE_SRC_PATH/$pkg_dirname/installers" -Include *.msi -Recurse | ForEach-Object {
lessmsi x $_
}
} finally { Pop-Location }
Get-ChildItem "$HAB_CACHE_SRC_PATH/$pkg_dirname" -Include @("x86", "arm", "arm64") -Recurse | ForEach-Object {
Remove-Item $_ -Recurse -Force
}
}

function Invoke-Install {
Get-ChildItem "$HAB_CACHE_SRC_PATH/$pkg_dirname" -Include "Windows Kits" -Recurse | ForEach-Object {
Copy-Item $_ "$pkg_prefix" -Exclude "*.duplicate*" -Recurse -Force
}
}

0 comments on commit 55555e8

Please sign in to comment.