PWSHSchool.psm1
$ScriptPath = Split-Path $MyInvocation.MyCommand.Path $ScriptPath = $Scriptpath.Replace('\','/') write-verbose "Loading Private Classes" if($IsLinux){ $ScriptPath = "/home/appveyor/projects/pwshschool-tr7fa/PWSHSchool" } $PrivateClasses = Get-Childitem -Path "$ScriptPath/Classes/Private/" | Select -Expand FullName | sort-object -Descending $PrivateClasses foreach ($privateCL in $PrivateClasses){ write-verbose "importing Class $($privateCL)" try{ . $privateCL }catch{ write-warning $_ } } write-verbose "Loading Private Functions" $PrivateFunctions = gci "$ScriptPath\Functions\Private" -Filter *.ps1 | Select -Expand FullName foreach ($Private in $PrivateFunctions){ write-verbose "importing function $($function)" try{ . $Private }catch{ write-warning $_ } } write-verbose "Loading Public Functions" $PublicFunctions = gci "$ScriptPath/Functions/Public" -Filter *.ps1 | Select -Expand FullName foreach ($public in $PublicFunctions){ write-verbose "importing function $($public)" try{ . $public }catch{ write-warning $_ } } |