aspnetcore/KoreBuild-dotnet/build/_dotnet-pack.shade

30 lines
798 B
Plaintext

@{/*
dotnet-pack
Builds package from project.
projectFile=''
Required. Path to the project.json to build.
dotnetPackOutputDir=''
Required. Base output directory.
configuration=''
Optional. The configuration to build in. Defaults to 'Debug'.
*/}
default configuration = 'Debug'
default pack_options=' ${E("KOREBUILD_DOTNET_PACK_OPTIONS")}'
@{
var projectFolder=Path.GetDirectoryName(projectFile);
var projectName=Path.GetFileName(projectFolder);
var projectBin=Path.Combine(projectFolder, "bin", configuration);
DeleteFolder(projectBin);
var dotnetArgs=string.Format("pack{0} {1} --configuration {2}", pack_options, projectFolder, configuration);
Dotnet(dotnetArgs);
CopyFolder(projectBin, Path.Combine(dotnetPackOutputDir, projectName), true);
}