mirror of
https://github.com/fleschutz/PowerShell.git
synced 2024-12-27 17:19:16 +01:00
37 lines
991 B
PowerShell
Executable File
37 lines
991 B
PowerShell
Executable File
<#
|
|
.SYNOPSIS
|
|
Lists all PowerShell scripts in this repository
|
|
.DESCRIPTION
|
|
This script lists all PowerShell scripts in the repository (sorted alphabetically).
|
|
.EXAMPLE
|
|
PS> ./list-scripts
|
|
.NOTES
|
|
Author: Markus Fleschutz · License: CC0
|
|
.LINK
|
|
https://github.com/fleschutz/PowerShell
|
|
#>
|
|
|
|
function ListScripts { param([string]$FilePath)
|
|
write-progress "Reading $FilePath..."
|
|
$Table = import-csv "$FilePath"
|
|
foreach($Row in $Table) {
|
|
New-Object PSObject -Property @{
|
|
'PowerShell Script' = "$($Row.Script)"
|
|
'Description' = "$($Row.Description)"
|
|
}
|
|
}
|
|
$global:NumScripts = $Table.Count
|
|
write-progress -completed "Reading $FilePath..."
|
|
}
|
|
|
|
try {
|
|
$PathToRepo = "$PSScriptRoot/.."
|
|
ListScripts "$PathToRepo/Data/scripts.csv" | format-table -property "PowerShell Script",Description
|
|
|
|
"✔️ $($global:NumScripts) PowerShell scripts total"
|
|
exit 0 # success
|
|
} catch {
|
|
"⚠️ Error: $($Error[0]) ($($MyInvocation.MyCommand.Name):$($_.InvocationInfo.ScriptLineNumber))"
|
|
exit 1
|
|
}
|