35 строки
947 B
PowerShell
35 строки
947 B
PowerShell
|
# Copyright (c) Microsoft Corporation
|
|||
|
# SPDX-License-Identifier: MIT
|
|||
|
|
|||
|
# .SYNOPSIS
|
|||
|
# Install or uninstall eBPF
|
|||
|
# .PARAMETER Uninstall
|
|||
|
# Uninstall eBPF rather than installing it
|
|||
|
# .PARAMETER WorkingDirectory
|
|||
|
# Directory containing the files to install
|
|||
|
# .PARAMETER LogFileName
|
|||
|
# Log file name, defaulting to TestLog.log
|
|||
|
|
|||
|
param ([switch]$Uninstall,
|
|||
|
[parameter(Mandatory=$false)][string] $LogFileName = "TestLog.log")
|
|||
|
|
|||
|
$WorkingDirectory = "$PSScriptRoot\.."
|
|||
|
Write-Host "PSScriptRoot is $PSScriptRoot"
|
|||
|
Write-Host "WorkingDirectory is $WorkingDirectory"
|
|||
|
Write-Host "LogFileName is $LogFileName"
|
|||
|
|
|||
|
Import-Module $PSScriptRoot\install_ebpf.psm1 -Force -ArgumentList ($WorkingDirectory, $LogFileName) -WarningAction SilentlyContinue
|
|||
|
|
|||
|
Push-Location $WorkingDirectory
|
|||
|
|
|||
|
if ($Uninstall) {
|
|||
|
Write-Host "Uninstalling eBPF..."
|
|||
|
Uninstall-eBPFComponents
|
|||
|
} else {
|
|||
|
Write-Host "Installing eBPF..."
|
|||
|
Install-eBPFComponents
|
|||
|
}
|
|||
|
|
|||
|
Pop-Location
|
|||
|
exit 0
|