aspnetcore/KoreBuild-dotnet/build/_copy.shade

36 lines
783 B
Plaintext

use import="Files"
default include='**/*.*'
default exclude=''
default overwrite='${ false }'
@{
var copyFiles = Files.BasePath(Path.GetFullPath(sourceDir));
if (!string.IsNullOrEmpty(include))
{
copyFiles = copyFiles.Include(include);
}
if (!string.IsNullOrEmpty(exclude))
{
copyFiles = copyFiles.Exclude(exclude);
}
foreach(var copyFile in copyFiles)
{
if (!Quiet)
{
Log.Info(string.Format("Copying {0}", copyFile));
}
var sourceFile = Path.Combine(sourceDir, copyFile);
var outputFile = Path.Combine(outputDir, copyFile);
if (!Directory.Exists(Path.GetDirectoryName(outputFile)))
{
Directory.CreateDirectory(Path.GetDirectoryName(outputFile));
}
File.Copy(sourceFile, outputFile, overwrite);
}
}