42 строки
1.2 KiB
PowerShell
42 строки
1.2 KiB
PowerShell
<#
|
|
.SYNOPSIS
|
|
Set the mlaunch verbosity to the given value.
|
|
.DESCRIPTION
|
|
Set the mlaunch verbosity to the given value. This
|
|
function overwrites any already present mlaunch
|
|
configuration files.
|
|
#>
|
|
function Set-MLaunchVerbosity {
|
|
param
|
|
(
|
|
[Parameter(Mandatory)]
|
|
[int]
|
|
$Verbosity
|
|
)
|
|
|
|
$mlaunchConfigPath = "~/.mlaunch-verbosity"
|
|
if (Test-Path $mlaunchConfigPath -PathType Leaf) {
|
|
Write-Debug "$mlaunchConfigPath found. Content will be overwritten."
|
|
}
|
|
|
|
# do not confuse Set-Content with Add-Content, set will override the entire file
|
|
$fileData = "#" * $Verbosity
|
|
Set-Content -Path $mlaunchConfigPath -Value $fileData
|
|
}
|
|
|
|
<#
|
|
.SYNOPSIS
|
|
Ensures that device will be correctly found.
|
|
.DESCRIPTION
|
|
This function re-starts the daemon that will be used
|
|
to find devices. Re-starting it will make sure that new
|
|
devices are correctly found.
|
|
#>
|
|
function Optimize-DeviceDiscovery {
|
|
Start-Process "launchctl" -ArgumentList "stop com.apple.usbmuxd" -NoNewWindow -PassThru -Wait
|
|
}
|
|
|
|
# module exports
|
|
Export-ModuleMember -Function Set-MLaunchVerbosity
|
|
Export-ModuleMember -Function Optimize-DeviceDiscovery
|