PembrokePS.psm1

Write-Verbose 'Importing from [C:\projects\pembrokeps\PembrokePS\private]'
# .\PembrokePS\private\Invoke-DeployAlert.ps1
function Invoke-DeployAlert
{
    <#
    .DESCRIPTION
        Deploy Database Schema to web server. This needs to be updated
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployAlert -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )
    try
    {
        Copy-Item -Path $Source -Destination $Destination -Recurse -Confirm:$false -Force
    }
    catch
    {
        $ErrorMessage = $_.Exception.Message
        $FailedItem = $_.Exception.ItemName        
        Write-Error "Error: $ErrorMessage $FailedItem"
        BREAK
    }

}
# .\PembrokePS\private\Invoke-DeployDB.ps1
function Invoke-DeployDB
{
    <#
    .DESCRIPTION
        Deploy Database Schema to web server. This needs to be updated
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployDB -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )
    try
    {
        Copy-Item -Path $Source -Destination $Destination -Recurse -Confirm:$false -Force
    }
    catch
    {
        $ErrorMessage = $_.Exception.Message
        $FailedItem = $_.Exception.ItemName        
        Write-Error "Error: $ErrorMessage $FailedItem"
        BREAK
    }

}
# .\PembrokePS\private\Invoke-DeployQman.ps1
function Invoke-DeployQman
{
    <#
    .DESCRIPTION
        Deploy Database Schema to web server. This needs to be updated
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployDB -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )
    try
    {
        Copy-Item -Path $Source -Destination $Destination -Recurse -Confirm:$false -Force
    }
    catch
    {
        $ErrorMessage = $_.Exception.Message
        $FailedItem = $_.Exception.ItemName        
        Write-Error "Error: $ErrorMessage $FailedItem"
        BREAK
    }

}
# .\PembrokePS\private\Invoke-DeployRest.ps1
function Invoke-DeployRest
{
    <#
    .DESCRIPTION
        Deploy Database Schema to web server. This needs to be updated
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployDB -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )
    try
    {
        # Invoke-DeployPPSRest -InstallDirectory C:\PembrokePS\Rest -SourceAvailableRoutesDirectory C:\OPEN_PROJECTS\ProjectPembroke\PembrokePSrest\PembrokePSrest\data -SourceAvailableRoutesFile C:\OPEN_PROJECTS\ProjectPembroke\PembrokePSrest\PembrokePSrest\data\PembrokePSEndpointRoutes.ps1
        # or Invoke-DeployPPSRest ^^ needs variables set for the paths if they are passed in.
    }
    catch
    {
        $ErrorMessage = $_.Exception.Message
        $FailedItem = $_.Exception.ItemName        
        Write-Error "Error: $ErrorMessage $FailedItem"
        BREAK
    }

}
# .\PembrokePS\private\Invoke-DeploySched.ps1
function Invoke-DeploySched
{
    <#
    .DESCRIPTION
        Deploy Database Schema to web server. This needs to be updated
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployDB -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )
    try
    {
        Copy-Item -Path $Source -Destination $Destination -Recurse -Confirm:$false -Force
    }
    catch
    {
        $ErrorMessage = $_.Exception.Message
        $FailedItem = $_.Exception.ItemName        
        Write-Error "Error: $ErrorMessage $FailedItem"
        BREAK
    }

}
# .\PembrokePS\private\Invoke-DeployUI.ps1
function Invoke-DeployUI
{
    <#
    .DESCRIPTION
        Deploy Database Schema to web server. This needs to be updated
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployDB -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )
    try
    {
        Copy-Item -Path $Source -Destination $Destination -Recurse -Confirm:$false -Force
    }
    catch
    {
        $ErrorMessage = $_.Exception.Message
        $FailedItem = $_.Exception.ItemName        
        Write-Error "Error: $ErrorMessage $FailedItem"
        BREAK
    }

}
# .\PembrokePS\private\Invoke-DeployWman.ps1
function Invoke-DeployWman
{
    <#
    .DESCRIPTION
        Deploy Database Schema to web server. This needs to be updated
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployDB -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )
    try
    {
        Copy-Item -Path $Source -Destination $Destination -Recurse -Confirm:$false -Force
    }
    catch
    {
        $ErrorMessage = $_.Exception.Message
        $FailedItem = $_.Exception.ItemName        
        Write-Error "Error: $ErrorMessage $FailedItem"
        BREAK
    }

}
Write-Verbose 'Importing from [C:\projects\pembrokeps\PembrokePS\public]'
# .\PembrokePS\public\Invoke-DeployPembrokePS.ps1
function Invoke-DeployPembrokePS
{
    <#
    .DESCRIPTION
        Deploy PembrokePS components (default: DB,UI,Rest)
    .PARAMETER Destination
        A valid Path is required.
    .PARAMETER Source
        A valid Path is required.
    .EXAMPLE
        Invoke-DeployPembrokePS -Destination c:\wamp\www\PembrokePS -Source c:\OpenProjects\ProjectPembroke\PembrokePSUI
    .NOTES
        It will create the directory if it does not exist.
    #>

    [CmdletBinding()]
    [OutputType([boolean])]
    param(
        [System.IO.Path]$Destination,
        [System.IO.Path]$Source
    )

    # This function should verify the required modules are installed, and perform the base deployment of those modules.

    # Default
    ## Database
    ## UserInterface
    ## PSRest
    write-output "Hello World - this function is not complete."
    # Optional -
    ## Alert
    ## Qman
    ## Sched
    ## Wman

}
Write-Verbose 'Importing from [C:\projects\pembrokeps\PembrokePS\classes]'