Build-Create-Manifest.ps1
Param( $Path=$null, $Guid="f483378d-84d5-433b-a9a4-9fd277427f50", $Author="David Koenig, Juergen Ackers, Erwin Aigner", $Company="ND", $Copyright="ND", $RootModule="Kabompo", $BuildRevision=$null, $Description="A module for writing logfiles in CMTrace Format", $PowershellVersion="5.0", $Tags="Log,Logging,CMTrace,Logfile,Verbose", $LicenseUri="http://LicenseUri", $ProjectUri="http://ProjectUri", $IconUri="http://IconUri", #$AliasesToExport=$null, $HelpInfoUri="http://HelpInfoUri" ) Write-Host "Starting Script ""Build-Create-Manifest.ps1""" -ForegroundColor Gray -BackgroundColor White $ModuleBaseVersion="1.1.0" Write-Host "Write Manifest to ""$Path""" Write-Host "...Guid: $Guid" Write-Host "...Author: $Author" Write-Host "...Company: $Copyright" Write-Host "...Copyright: $Copyright" Write-Host "...RootModule: $RootModule" Write-Host "...Description: $Description" Write-Host "...Powershell Version: $PowershellVersion" Write-Host "...Tags: $Tags" Write-Host "...LicenseUri: $LicenseUri" Write-Host "...ProjectUri: $ProjectUri" Write-Host "...IconUri: $IconUri" Write-Host "...HelpInfoUri: $HelpInfoUri" Write-Host "...BuildRevision: $BuildRevision" Write-Host "...Module base version: $ModuleBaseVersion" if($BuildRevision -eq $null) { $BuildRevision = 0 } #$ModuleVersion = "{0}.{1}{2}{3}{4}" -f $ModuleBaseVersion, (Get-Date -Format yyyy), (Get-Date -Format MM), (Get-Date -Format dd), $BuildRevision $ModuleVersion = "{0}.{1}" -f $ModuleBaseVersion, $BuildRevision Write-Host "...Module version (Base-Revision): $ModuleVersion" if(Test-Path "$Path\Kabompo.psd1") { Write-Host "Manifest already exist in ""$Path"". Delete it." Remove-Item "$Path\Kabompo.psd1" -Force } Write-Host "Create new manifest" New-ModuleManifest -Path "$Path\Kabompo.psd1" -Guid $Guid -Author $Author -Company $Company -Copyright $Copyright -RootModule $RootModule -ModuleVersion $ModuleVersion -Description $Description -PowerShellVersion $PowershellVersion -FunctionsToExport 'Register-KabompoLogging','Add-KabompoLogLine','Write-KabompoLogToHost','Test-F1','Test-F2' -Tags $Tags -LicenseUri $LicenseUri -ProjectUri $ProjectUri -IconUri $IconUri -HelpInfoUri $HelpInfoUri -Verbose Write-Host "Finished Script ""Build-Create-Manifest.ps1""" -ForegroundColor Gray -BackgroundColor White |