The Ed-Fi Alliance source code repositories for the ODS/API contain many PowerShell scripts that are useful for development and deployment of the ODS/API components. While the "Getting started" section introduces the initdev
command, it does not make clear what is going on under the hood - and what other functions are available. This page aims to correct that by documenting many of the most commonly-used functions.
Each module mentioned below is implicitly loaded when you run .\Initialize-PowerShellForDevelopment.ps1
from the Ed-Fi-ODS-Implementation
directory. Alternately, you can be load them into the current PowerShell context via Import-Module
:
# "-Force" and "-Scope Global" are optional # Assuming working directory is Ed-Fi-ODS-Implementation Import-Module -Force -Scope Global ..\Ed-Fi-Common\logistics\modules\EdFiDatabaseLifecycle.V1 Import-Module -Force -Scope Global ..\Ed-Fi-Common\logistics\modules\EdFi.BusinessLogic.V1 Import-Module -Force -Scope Global scripts\NuGet\EdFi.RestApi.Datagbases\Deployment.psm1 Import-Module -Force -Scope Global Application\SolutionScripts\InitializeDevelopmentEnvironment.psm1
Review the top of InitializeDevelopmentEnvironment for more detailed Import-Module
examples that use the path-resolver to find modules.