Add script for installing AMD packages
This commit is contained in:
parent
63a6c16d99
commit
2f950d89ba
2 changed files with 45 additions and 25 deletions
|
@ -123,31 +123,6 @@ $null = New-Module {
|
||||||
$arguments.Add("action", $Action);
|
$arguments.Add("action", $Action);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Drivers
|
|
||||||
$null = New-Module {
|
|
||||||
$driverPath = "$PSScriptRoot/../Drivers";
|
|
||||||
$mbPath = "$driverPath/ROG Zenith Extreme Alpha";
|
|
||||||
|
|
||||||
foreach ($component in (Get-Config "valhalla.hardware.components")) {
|
|
||||||
|
|
||||||
switch ($component) {
|
|
||||||
("ROG Zenith Extreme Alpha") {
|
|
||||||
. "$mbPath/MarvellEthernet/Manage.ps1" @arguments;
|
|
||||||
. "$mbPath/IntelWiFi/Manage.ps1" @arguments;
|
|
||||||
. "$mbPath/AMDChipsetX399/Manage.ps1" @arguments;
|
|
||||||
. "$driverPath/AMDChipsetX399/Manage.ps1" @arguments;
|
|
||||||
}
|
|
||||||
("Predator Z301C") {
|
|
||||||
. "$driverPath/Predator Z301C/Manage.ps1" @arguments;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Get-Config "valhalla.hardware.eyeX") {
|
|
||||||
. "$driverPath/Tobii EyeX/Manage.ps1" @arguments;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
# Windows Config
|
# Windows Config
|
||||||
. "$PSScriptRoot/../Software/Windows/Manage.ps1" @arguments;
|
. "$PSScriptRoot/../Software/Windows/Manage.ps1" @arguments;
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
. "$PSScriptRoot/../Types/InstallerAction.ps1";
|
. "$PSScriptRoot/../Types/InstallerAction.ps1";
|
||||||
|
|
||||||
$null = New-Module {
|
$null = New-Module {
|
||||||
|
. "$PSScriptRoot/BrowserAutomation.ps1";
|
||||||
. "$PSScriptRoot/SoftwareManagement.ps1";
|
. "$PSScriptRoot/SoftwareManagement.ps1";
|
||||||
. "$PSScriptRoot/../Types/InstallerAction.ps1";
|
. "$PSScriptRoot/../Types/InstallerAction.ps1";
|
||||||
$userArgument = "name";
|
$userArgument = "name";
|
||||||
|
@ -84,6 +85,50 @@ $null = New-Module {
|
||||||
Remove-Item -Recurse $unpackDir;
|
Remove-Item -Recurse $unpackDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Downloads and installs a package from the AMD website.
|
||||||
|
|
||||||
|
.PARAMETER URL
|
||||||
|
The URL to download the package from.
|
||||||
|
#>
|
||||||
|
function Install-AmdPackage {
|
||||||
|
param(
|
||||||
|
[string] $URL
|
||||||
|
)
|
||||||
|
|
||||||
|
$dir = New-TemporaryDirectory;
|
||||||
|
$cookieBannerSelector = "#onetrust-consent-sdk";
|
||||||
|
$osSelector = "div[id$='oscategory']>div[id$='-0']";
|
||||||
|
$downloadSelector = "$osSelector div[id$='panel'] .button a";
|
||||||
|
|
||||||
|
$file = Start-CustomBrowserDownload @PSBoundParameters -OutDir $dir -Action {
|
||||||
|
param(
|
||||||
|
[OpenQA.Selenium.Firefox.FirefoxDriver] $Browser
|
||||||
|
)
|
||||||
|
|
||||||
|
$osContainer = $Browser.FindElement([OpenQA.Selenium.By]::CssSelector($osSelector));
|
||||||
|
|
||||||
|
if (-not ([bool] $osContainer.GetAttribute("cmp-expanded"))) {
|
||||||
|
$osContainer.Click();
|
||||||
|
}
|
||||||
|
|
||||||
|
$download = {
|
||||||
|
$browser.FindElement([OpenQA.Selenium.By]::CssSelector($downloadSelector)).Click();
|
||||||
|
};
|
||||||
|
|
||||||
|
try {
|
||||||
|
& $download;
|
||||||
|
} catch {
|
||||||
|
$Browser.ExecuteScript("document.querySelector('$cookieBannerSelector').remove()");
|
||||||
|
& $download;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Start-Process -Wait -WorkingDirectory $dir -FilePath $file -ArgumentList "/S";
|
||||||
|
Remove-Item -Recurse $dir;
|
||||||
|
}
|
||||||
|
|
||||||
function Start-SoftwareInstaller {
|
function Start-SoftwareInstaller {
|
||||||
param(
|
param(
|
||||||
[string] $Name,
|
[string] $Name,
|
||||||
|
|
Loading…
Reference in a new issue