aspnetcore/build/_kpm-pack.shade

26 lines
922 B
Plaintext

@{/*
kpm-pack
Builds package from project. Downloads and executes k sdk tools.
projectFile=''
Required. Path to the project.json to build.
kpmPackOutputDir=''
Required. Base output directory.
configuration=''
Optional. The configuration to build in. Defaults to 'Debug'.
*/}
default configuration = 'Debug'
default pack_options='${E("NUGET3_pack_options")}'
var projectFolder='${Path.GetDirectoryName(projectFile)}'
var projectName='${Path.GetFileName(projectFolder)}'
var projectBin='${Path.Combine(projectFolder, "bin", configuration)}'
directory delete="${projectBin}"
exec program='cmd' commandline='/C dnu pack${pack_options} ${projectFolder} --configuration ${configuration}' if='!IsMono'
exec program='dnu' commandline='pack${pack_options} ${projectFolder} --configuration ${configuration}' if='IsMono'
copy sourceDir='${projectBin}' outputDir='${Path.Combine(kpmPackOutputDir, projectName)}'