36 lines
783 B
Plaintext
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);
|
|
}
|
|
}
|