SMBBlueprint.psm1

#Requires -Version 3
#Requires -Module AzureRM.Profile
#Requires -Module AzureRM.Resources
#Requires -Module MSOnline
#Requires -Module Microsoft.Online.SharePoint.PowerShell
[cmdletbinding()]
param(
    [string]$LogName = "Execution.log"
)
Set-StrictMode -Version Latest
$script:ErrorActionPreference = "stop"
New-Variable -Name Root -Scope Script -Value $PSScriptRoot
New-Variable -Name Log -Scope Script -Force
<#$script:DebugPreference = "continue"
$script:InformationPreference = "continue"
$script:VerbosePreference = "continue"
New-Variable -Name GUI -Scope Script -Force
New-Variable -Name AzureCredential -Scope Script -Force
New-Variable -Name OfficeCredential -Scope Script -Force
 
New-Variable -Name Done -Value $false -Scope Script -Force
New-Variable -Name ResourceGroupRefix -Value "rg_sbs_" -Scope Script -Force#>


Get-ChildItem -Path "$script:Root\Functions\" -Include '*.ps1' -Recurse |
ForEach-Object {
    write-verbose "Registering function $($_.BaseName)"
    . $_.FullName;
    if($_.Directory.Name -eq 'public'){
        Write-Verbose "Exporting public function $($_.BaseName)"
        Export-ModuleMember -Function $_.BaseName
    }
}

Register-Classes