properties {
$environment = "development"
$verbosity = "normal" #quiet, minimal, normal, detailed
}
task BuildAndPublish -depends SetConfigFilesForEnvironment, Build,
Publish
{
}
task SetConfigFilesForEnvironment
{
if($environment -eq "live")
#Do something...
ElseIf($environment -eq "staging")
#Something else...
}
task Build -depends Clean, GenerateAssemblyInfo {
Write-Host "Building for $environment environment with verbosity
$verbosity"
msbuild /version #Display msbuild version
msbuild "/p:OutDir=$build_dir\" "/verbosity:$verbosity" $sln_file
}
Invoke-psake .\psake-build.ps1 BuildAndPublish -parameters
@{"environment"="staging", "verbosity"="quiet"}