2020-12-17 09:52:09 +03:00
|
|
|
function Take-OutputPart {
|
|
|
|
|
param (
|
|
|
|
|
[Parameter(ValueFromPipeline)]
|
|
|
|
|
[string] $toolOutput,
|
|
|
|
|
[string] $Delimiter = " ",
|
|
|
|
|
[int[]] $Part
|
|
|
|
|
)
|
|
|
|
|
$parts = $toolOutput.Split($Delimiter, [System.StringSplitOptions]::RemoveEmptyEntries)
|
|
|
|
|
$selectedParts = $parts[$Part]
|
|
|
|
|
return [string]::Join($Delimiter, $selectedParts)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Restore-UserOwner {
|
|
|
|
|
sudo chown -R ${env:USER}: $env:HOME
|
2021-02-12 12:30:36 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-LinkTarget {
|
|
|
|
|
param (
|
|
|
|
|
[string] $inputPath
|
|
|
|
|
)
|
|
|
|
|
$link = Get-Item $inputPath | Select-Object -ExpandProperty Target
|
|
|
|
|
if ($link) {
|
|
|
|
|
return " -> $link"
|
|
|
|
|
}
|
|
|
|
|
return ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-PathWithLink {
|
|
|
|
|
param (
|
|
|
|
|
[string] $inputPath
|
|
|
|
|
)
|
|
|
|
|
$link = Get-LinkTarget($inputPath)
|
|
|
|
|
return "${inputPath}${link}"
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-07 13:57:35 +03:00
|
|
|
function Get-AptSourceRepository {
|
|
|
|
|
param([String] $PackageName)
|
|
|
|
|
|
2021-05-21 12:34:41 +05:00
|
|
|
$sourceUrl = Get-Content "$PSScriptRoot/../helpers/apt-sources.txt" | Select-String -Pattern $PackageName | Take-OutputPart -Part (1..3)
|
2021-04-07 13:57:35 +03:00
|
|
|
return $sourceUrl
|
|
|
|
|
}
|