Content/CreateWebsite.ps1

$ScriptPath = Split-Path $MyInvocation.MyCommand.Path
. "$ScriptPath\0-CommonInit.ps1"

# discover if there are required resources
Find-Module -DscResource xWebsite

# get the module
Install-Module xWebAdministration -Verbose -Force

# now start writing a configuration
psedit "$ScriptPath\Configuration.Website.1.ps1"

# configurations are like functions - so they can have parameters
# and help
psedit "$ScriptPath\Configuration.Website.2.ps1"

# Now you can invoke a configuration
psedit "$ScriptPath\Invoke-Website.ps1"

# This configuration can now be packaged in a module for sharing
psedit "$ScriptPath\..\WebsiteModule\WebsiteModule.psm1"

# Use Publish-Module to publish
$Host.ui.WriteLine('Enter API Key for publishing')
$ApiKey = $Host.UI.ReadLine()

Publish-Module -Path "$ScriptPath\..\WebsiteModule" -NuGetApiKey $ApiKey -Tags Configuration