-
Notifications
You must be signed in to change notification settings - Fork 0
/
Get-eXtremeDirectoryScriptVersion.ps1
66 lines (57 loc) · 1.73 KB
/
Get-eXtremeDirectoryScriptVersion.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<#
.SYNOPSIS
Show script version.
.DESCRIPTION
Show script version.
.INPUTS
None.
.OUTPUTS
None.
.EXAMPLE
PS> .\Get-eXtremeDirectoryScriptVersion.ps1
#>
using module Varan.PowerShell.Validation
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#Requires -Version 5.0
#Requires -Modules Varan.PowerShell.Validation
[CmdletBinding(SupportsShouldProcess, ConfirmImpact = 'None')]
param (
)
DynamicParam { Build-BaseParameters }
Begin
{
Write-LogTrace "Execute: $(Get-RootScriptName)"
$minParams = Get-MinimumRequiredParameterCount -CommandInfo (Get-Command $MyInvocation.MyCommand.Name)
$cmd = @{}
if(Get-BaseParamHelpFull) { $cmd.HelpFull = $true }
if((Get-BaseParamHelpDetail) -Or ($PSBoundParameters.Count -lt $minParams)) { $cmd.HelpDetail = $true }
if(Get-BaseParamHelpSynopsis) { $cmd.HelpSynopsis = $true }
if($cmd.Count -gt 1) { Write-DisplayHelp -Name "$(Get-RootScriptPath)" -HelpDetail }
if($cmd.Count -eq 1) { Write-DisplayHelp -Name "$(Get-RootScriptPath)" @cmd }
}
Process
{
try
{
$isDebug = Assert-Debug
$mcPath = $PSScriptRoot
$mcver = $mcPath + "\version.txt"
if(Test-Path $mcver)
{
Get-Content $mcver | ForEach { Write-Host "Version $_" -ForegroundColor Yellow }
}
else
{
WriteError "Unable to find version file: ${mcver}"
}
}
catch [System.Exception]
{
Write-DisplayError $PSItem.ToString() -Exit
}
}
End
{
Write-DisplayHost "Done." -Style Done
}
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------