Get build and restore options from environment; provide set-quiet target

- see #123
- leaves default build unchanged
- run `build set-quiet default` for a much-quieter build
This commit is contained in:
Doug Bunting 2014-11-08 11:26:05 -08:00
parent ac129c71ac
commit dd5e65eb1d
3 changed files with 17 additions and 8 deletions

View File

@ -11,11 +11,12 @@ configuration=''
*/} */}
default configuration = 'debug' default configuration = 'debug'
default build_options='${E("K_build_options")}'
var projectFolder='${Path.GetDirectoryName(projectFile)}' var projectFolder='${Path.GetDirectoryName(projectFile)}'
var projectName='${Path.GetFileName(projectFolder)}' var projectName='${Path.GetFileName(projectFolder)}'
var projectBin='${Path.Combine(projectFolder, "bin", configuration)}' var projectBin='${Path.Combine(projectFolder, "bin", configuration)}'
directory delete="${projectBin}" directory delete="${projectBin}"
exec program='cmd' commandline='/C kpm build ${projectFolder} --configuration ${configuration}' if='!IsMono' exec program='cmd' commandline='/C kpm build${build_options} ${projectFolder} --configuration ${configuration}' if='!IsMono'
exec program='kpm' commandline='build ${projectFolder} --configuration ${configuration}' if='IsMono' exec program='kpm' commandline='build${build_options} ${projectFolder} --configuration ${configuration}' if='IsMono'
copy sourceDir='${projectBin}' outputDir='${Path.Combine(BUILD_DIR, projectName)}' copy sourceDir='${projectBin}' outputDir='${Path.Combine(BUILD_DIR, projectName)}'

View File

@ -4,5 +4,7 @@ k-restore
Restores nuget packages required for k projects. Downloads and executes k sdk tools. Restores nuget packages required for k projects. Downloads and executes k sdk tools.
*/} */}
exec program='cmd' commandline='/C kpm restore' if='!IsMono' default restore_options='${E("K_build_options")}'
exec program='kpm' commandline='restore' if='IsMono'
exec program='cmd' commandline='/C kpm restore${restore_options}' if='!IsMono'
exec program='kpm' commandline='restore${restore_options}' if='IsMono'

View File

@ -118,6 +118,12 @@ default Configuration='${E("Configuration")}'
var npmDirs = '${GetDirectoriesContaining(Directory.GetCurrentDirectory(), "package.json").Select(d => Path.Combine(d, "node_modules"))}' var npmDirs = '${GetDirectoriesContaining(Directory.GetCurrentDirectory(), "package.json").Select(d => Path.Combine(d, "node_modules"))}'
robocopy-delete dir='${npmDir}' each='var npmDir in npmDirs' robocopy-delete dir='${npmDir}' each='var npmDir in npmDirs'
#set-quiet
@{
E("K_build_options"," --quiet");
E("K_restore_options"," --quiet");
}
#stylecop #stylecop
stylecop-setup stylecop-setup
stylecop-run each='var projectFile in Files.Include("src/**/project.json")' stylecop-run each='var projectFile in Files.Include("src/**/project.json")'