Files
Chronometer/BuildTasks/Copy.Task.ps1
Kevin Marquette da5b7b2c46 Add license file to the built module
resolves #14
2018-10-16 09:04:18 -07:00

30 lines
946 B
PowerShell

task Copy {
"Creating Directory [$Destination]..."
$null = New-Item -ItemType 'Directory' -Path $Destination -ErrorAction 'Ignore'
$files = Get-ChildItem -Path $Source -File |
Where-Object 'Name' -notmatch "$ModuleName\.ps[dm]1"
foreach ($file in $files)
{
'Creating [.{0}]...' -f $file.FullName.Replace($buildroot, '')
Copy-Item -Path $file.FullName -Destination $Destination -Force
}
$directories = Get-ChildItem -Path $Source -Directory |
Where-Object 'Name' -notin $Folders
foreach ($directory in $directories)
{
'Creating [.{0}]...' -f $directory.FullName.Replace($buildroot, '')
Copy-Item -Path $directory.FullName -Destination $Destination -Recurse -Force
}
$license = Join-Path -Path $buildroot -ChildPath 'LICENSE'
if ( Test-Path -Path $license -PathType Leaf )
{
Copy-Item -Path $license -Destination $Destination
}
}