Updated psake

267 Aufrufe
Direkt zur ersten ungelesenen Nachricht

Jorge Matos

ungelesen,
09.02.2010, 22:46:2109.02.10
an psak...@googlegroups.com, psake...@googlegroups.com
Now psake has support for passing parameters to build scripts.
 
Please get the latest version and let me know what you all think.
 
Example:
 
Invoke-psake .\parameters.ps1 -parameters @{"p1"="v1";"p2"="v2"}
 
parameters.ps1
--------------------
properties {
 $p1 = $null
 $p2 = $null
}
 
task default -depends TestParams
 
task TestParams {
  Assert ($p1 -ne $null) "p1 should not be null"
  Assert ($p2 -ne $null) "p2 should not be null"
}

James Allen

ungelesen,
10.02.2010, 09:42:2010.02.10
an psake-users
Fantastic, a really useful feature. PSake rules, so glad to get rid of
NAnt. I'm using this new feature to pass in 'environment' and
'verbosity' parameters:

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"}

Allen antworten
Antwort an Autor
Weiterleiten
0 neue Nachrichten