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