LSMigrationTools.psm1

#Requires -PSEdition Desktop

# Get-ChildItem (Split-Path $script:MyInvocation.MyCommand.Path) -Filter '*.ps1' -Recurse | ForEach-Object {
# . $_.FullName
# }
# Get-ChildItem "$(Split-Path $script:MyInvocation.MyCommand.Path)\Public\*" -Filter '*.ps1' -Recurse | ForEach-Object {
# Export-ModuleMember -Function ($_.BaseName -Split "_")[1]
# }

param(
    [switch] $Silent
)

$verbosePreference = "SilentlyContinue"
$warningPreference = 'Continue'
$errorActionPreference = 'Stop'

. (Join-Path $PSScriptRoot "Private\HelperFunctions.ps1")
. (Join-Path $PSScriptRoot "Private\UpgradeInitializationScriptHelperFunctions.ps1")
. (Join-Path $PSScriptRoot "Private\Get-UpgradeInitializationScriptConfig.ps1")

. (Join-Path $PSScriptRoot "Public\Import-MicrosoftApps.ps1")
. (Join-Path $PSScriptRoot "Public\Get-ALCompilerFromArtifacts.ps1")
. (Join-Path $PSScriptRoot "Public\Get-LSCentralAppInfo.ps1")
. (Join-Path $PSScriptRoot "Public\New-CompiledALProjectApp.ps1")
. (Join-Path $PSScriptRoot "Public\Get-Txt2AlFromArtifacts.ps1")
. (Join-Path $PSScriptRoot "Public\Get-ApplicationVersionFromArtifacts.ps1")
. (Join-Path $PSScriptRoot "Public\New-UpgradeInitializationScript.ps1")

$LSMigrationToolsVersion = Get-Content (Join-Path $PSScriptRoot "Version.txt")
if (!$silent) {
    Write-Host "LSMigrationTools version $LSMigrationToolsVersion"
}

if ($null -eq (Get-InstalledModule `
    -Name "BcContainerHelper" `
    -MinimumVersion "6.0.0" `
    -ErrorAction SilentlyContinue)) {

    Write-Host ""
    Write-Warning "BcContainer Helper is not installed or running on a version earlier than 6.0.0. It is advisable to use the latest version available or some migration tools may not work properly."
}

# Welcome message
Write-Host "`nWelcome to the LS Migration Tools Shell!"
Write-Host "For a complete list of Server cmdlets type`n"

Write-Host -ForegroundColor Yellow "Get-Command -Module LSMigrationTools`n"

# Print available commands
# Get-Command -Module LSMigrationTools