Fix installer script structure
This commit is contained in:
parent
34108f78d8
commit
1c29cdd89c
|
@ -1,15 +1,11 @@
|
|||
. "$PSScriptRoot/Config.ps1";
|
||||
. "$PSScriptRoot/../Types/InstallerAction.ps1";
|
||||
|
||||
$null = New-Module {
|
||||
. "$PSScriptRoot/../Types/InstallerAction.ps1";
|
||||
$userArgument = "name";
|
||||
|
||||
<#
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Gets the name of the software.
|
||||
#>
|
||||
function Get-SoftwareName {
|
||||
#>
|
||||
function Get-SoftwareName {
|
||||
$path = ${Function:Install-Software}.File;
|
||||
|
||||
if ($path -ne "$PSCommandPath") {
|
||||
|
@ -17,33 +13,37 @@ $null = New-Module {
|
|||
} else {
|
||||
$null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Installs the software.
|
||||
#>
|
||||
function Install-Software { }
|
||||
#>
|
||||
function Install-Software { }
|
||||
|
||||
<#
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Configures the system for the software.
|
||||
#>
|
||||
function Set-SoftwareConfiguration { }
|
||||
#>
|
||||
function Set-SoftwareConfiguration { }
|
||||
|
||||
<#
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Configures a user for the software.
|
||||
|
||||
.PARAMETER Name
|
||||
The name of the user to configure.
|
||||
#>
|
||||
function Set-SoftwareUserConfiguration {
|
||||
#>
|
||||
function Set-SoftwareUserConfiguration {
|
||||
param(
|
||||
[Parameter(Mandatory = $true)]
|
||||
[string] $Name
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
$null = New-Module {
|
||||
. "$PSScriptRoot/../Types/InstallerAction.ps1";
|
||||
$userArgument = "name";
|
||||
|
||||
function Start-SoftwareInstaller {
|
||||
param(
|
||||
|
@ -68,7 +68,6 @@ $null = New-Module {
|
|||
|
||||
foreach ($user in Get-Users) {
|
||||
$Arguments.Add($userArgument, $user);
|
||||
|
||||
Start-SoftwareInstaller -Action ([InstallerAction]::ConfigureUser) @Arguments;
|
||||
}
|
||||
} elseif ($action -eq ([InstallerAction]::ConfigureUser)) {
|
||||
|
|
|
@ -1,9 +1,19 @@
|
|||
param(
|
||||
[string] $Action = ([InstallerAction]::Install),
|
||||
$Action,
|
||||
[hashtable] $Arguments
|
||||
)
|
||||
|
||||
. "$PSScriptRoot/../../Scripts/Software.ps1";
|
||||
. "$PSScriptRoot/../../Types/InstallerAction.ps1";
|
||||
|
||||
function Install-Winget {
|
||||
param(
|
||||
[InstallerAction] $Action = [InstallerAction]::Install,
|
||||
[hashtable] $Arguments
|
||||
)
|
||||
|
||||
Start-SoftwareInstaller -Action $Action -Arguments $Arguments;
|
||||
}
|
||||
|
||||
function Install-Software {
|
||||
$xamlDownloadLink = "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx";
|
||||
|
@ -17,4 +27,4 @@ function Install-Software {
|
|||
Remove-Item $file;
|
||||
}
|
||||
|
||||
Start-SoftwareInstaller -Action $Action -Arguments $Arguments;
|
||||
Install-Winget @PSBoundParameters;
|
||||
|
|
Loading…
Reference in a new issue