Skip to content

Commit

Permalink
Replace path separators with nix-friendly ones
Browse files Browse the repository at this point in the history
Who knows, maybe we'll run it there one day.
  • Loading branch information
odinserj committed Jan 22, 2024
1 parent cafc7d0 commit ad465d2
Showing 1 changed file with 38 additions and 38 deletions.
76 changes: 38 additions & 38 deletions src/psake-common.ps1
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
Properties {
### Directories
$base_dir = resolve-path .
$build_dir = "$base_dir\build"
$src_dir = "$base_dir\src"
$tests_dir = "$base_dir\tests"
$package_dir = "$base_dir\packages"
$nuspec_dir = "$base_dir\nuspecs"
$temp_dir = "$build_dir\temp"
$build_dir = "$base_dir/build"
$src_dir = "$base_dir/src"
$tests_dir = "$base_dir/tests"
$package_dir = "$base_dir/packages"
$nuspec_dir = "$base_dir/nuspecs"
$temp_dir = "$build_dir/temp"

### Tools
$nuget = "$base_dir\.nuget\nuget.exe"
$ilrepack = "$package_dir\ilrepack.*\tools\ilrepack.exe"
$xunit = "$package_dir\xunit.runners*\tools\xunit.console.clr4.exe"
$7zip = "$package_dir\7-Zip.CommandLine.*\tools\7za.exe"
$opencover = "$package_dir\OpenCover.*\opencover.console.exe"
$nuget = "$base_dir/.nuget/nuget.exe"
$ilrepack = "$package_dir/ilrepack.*/tools/ilrepack.exe"
$xunit = "$package_dir/xunit.runners*/tools/xunit.console.clr4.exe"
$7zip = "$package_dir/7-Zip.CommandLine.*/tools/7za.exe"
$opencover = "$package_dir/OpenCover.*/opencover.console.exe"

### AppVeyor-related
$appVeyorConfig = "$base_dir\appveyor.yml"
$appVeyorConfig = "$base_dir/appveyor.yml"
$appVeyor = $env:APPVEYOR

### Project information
$config = "Release"
$sharedAssemblyInfo = "$src_dir\SharedAssemblyInfo.cs"
$sharedAssemblyInfo = "$src_dir/SharedAssemblyInfo.cs"
}

## Tasks
Expand All @@ -40,7 +40,7 @@ Task Compile -Depends Clean -Description "Compile all the projects in a solution

$extra = $null
if ($appVeyor) {
$extra = "-logger:C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
$extra = "-logger:C:/Program Files/AppVeyor/BuildAgent/Appveyor.MSBuildLogger.dll"
}

Exec { dotnet build -c $config -nologo -verbosity:minimal $extra }
Expand All @@ -58,7 +58,7 @@ Task Version -Description "Patch AssemblyInfo and AppVeyor version files." {

function Run-XunitTests($project, $target) {
Write-Host "Running xUnit test runner for '$project'..." -ForegroundColor "Green"
$assembly = (Get-TestsOutputDir $project $target) + "\$project.dll"
$assembly = (Get-TestsOutputDir $project $target) + "/$project.dll"

if ($appVeyor) {
Exec { xunit.console.clr4 $assembly /appveyor }
Expand Down Expand Up @@ -86,7 +86,7 @@ function Run-OpenCover($projectWithOptionalTarget, $coverageFile, $coverageFilte
}

Write-Host "Running OpenCover/xUnit for '$project'..." -ForegroundColor "Green"
$assembly = (Get-TestsOutputDir $project $target) + "\$project.dll"
$assembly = (Get-TestsOutputDir $project $target) + "/$project.dll"

Exec {
.$opencover `"-target:$xunit_path`" `"-targetargs:$assembly /noshadow $extra`" `"-filter:$coverageFilter`" -mergeoutput `"-output:$coverageFile`" -register:user -returntargetcode
Expand Down Expand Up @@ -122,7 +122,7 @@ function Repack-Assembly($projectWithOptionalTarget, $internalizeAssemblies, $ta
Set-Location -Path $projectOutput

Exec { .$ilrepack `
/out:"$temp_dir\$project.dll" `
/out:"$temp_dir/$project.dll" `
/target:library `
/internalize `
$primaryAssemblyPath `
Expand All @@ -131,15 +131,15 @@ function Repack-Assembly($projectWithOptionalTarget, $internalizeAssemblies, $ta

Pop-Location

Move-Files "$temp_dir\$project.*" $projectOutput
Move-Files "$temp_dir/$project.*" $projectOutput
}

### Collect functions

function Collect-Tool($source) {
Write-Host "Collecting tool '$source'..." -ForegroundColor "Green"

$destination = "$build_dir\tools"
$destination = "$build_dir/tools"

Create-Directory $destination
Copy-Files "$source" $destination
Expand All @@ -148,7 +148,7 @@ function Collect-Tool($source) {
function Collect-Content($source) {
Write-Host "Collecting content '$source'..." -ForegroundColor "Green"

$destination = "$build_dir\content"
$destination = "$build_dir/content"

Create-Directory $destination
Copy-Files "$source" $destination
Expand All @@ -157,8 +157,8 @@ function Collect-Content($source) {
function Collect-Assembly($project, $target) {
Write-Host "Collecting assembly '$target/$project'..." -ForegroundColor "Green"

$source = (Get-SrcOutputDir $project $target) + "\$project.*"
$destination = "$build_dir\$target"
$source = (Get-SrcOutputDir $project $target) + "/$project.*"
$destination = "$build_dir/$target"

Create-Directory $destination
Copy-Files $source $destination
Expand All @@ -171,12 +171,12 @@ function Collect-Localizations($project, $target) {
$dirs = Get-ChildItem -Path $output -Directory

foreach ($dir in $dirs) {
$source = "$output\$dir\$project.resources.dll"
$source = "$output/$dir/$project.resources.dll"

if (Test-Path $source) {
Write-Host " Collecting '$dir' localization..."

$destination = "$build_dir\$target\$dir"
$destination = "$build_dir/$target/$dir"

Create-Directory $destination
Copy-Files $source $destination
Expand All @@ -199,19 +199,19 @@ function Create-Package($project, $version) {
Write-Host "Creating NuGet package for '$project'..." -ForegroundColor "Green"

Create-Directory $temp_dir
Copy-Files "$nuspec_dir\$project.nuspec" $temp_dir
Copy-Files "$nuspec_dir/$project.nuspec" $temp_dir

$commit = (git rev-parse HEAD)

Try {
Write-Host "Patching version with '$version'..." -ForegroundColor "DarkGray"
Replace-Content "$nuspec_dir\$project.nuspec" '%version%' $version
Replace-Content "$nuspec_dir/$project.nuspec" '%version%' $version
Write-Host "Patching commit hash with '$commit'..." -ForegroundColor "DarkGray"
Replace-Content "$nuspec_dir\$project.nuspec" '%commit%' $commit
Exec { .$nuget pack "$nuspec_dir\$project.nuspec" -OutputDirectory "$build_dir" -BasePath "$build_dir" -Version "$version" }
Replace-Content "$nuspec_dir/$project.nuspec" '%commit%' $commit
Exec { .$nuget pack "$nuspec_dir/$project.nuspec" -OutputDirectory "$build_dir" -BasePath "$build_dir" -Version "$version" }
}
Finally {
Move-Files "$temp_dir\$project.nuspec" $nuspec_dir
Move-Files "$temp_dir/$project.nuspec" $nuspec_dir
}
}

Expand Down Expand Up @@ -281,13 +281,13 @@ function Check-Version($version) {
function Create-Archive($name) {
Write-Host "Creating archive '$name.zip'..." -ForegroundColor "Green"
Remove-Directory $temp_dir
Create-Zip "$build_dir\$name.zip" "$build_dir"
Create-Zip "$build_dir/$name.zip" "$build_dir"
}

function Create-Zip($file, $dir){
if (Test-Path -path $file) { Remove-Item $file }
Create-Directory $dir
Exec { & $7zip a -mx -tzip $file $dir\* }
Exec { & $7zip a -mx -tzip $file $dir/* }
}

### Common functions
Expand All @@ -299,7 +299,7 @@ function Create-Directory($dir) {
function Clean-Directory($dir) {
If (Test-Path $dir) {
Write-Host "Cleaning up '$dir'..." -ForegroundColor "DarkGray"
Remove-Item "$dir\*" -Recurse -Force
Remove-Item "$dir/*" -Recurse -Force
}
}

Expand Down Expand Up @@ -344,15 +344,15 @@ function Get-TestsOutputDir($project, $target) {
}

function _Get-OutputDir($dir, $project, $target) {
$baseDir = "$dir\$project\bin"
$baseDir = "$dir/$project/bin"

if ($target -And (Test-Path "$baseDir\$target\$config")) {
return "$baseDir\$target\$config"
if ($target -And (Test-Path "$baseDir/$target/$config")) {
return "$baseDir/$target/$config"
}

if ($target -And (Test-Path "$baseDir\$config\$target")) {
return "$baseDir\$config\$target"
if ($target -And (Test-Path "$baseDir/$config/$target")) {
return "$baseDir/$config/$target"
}

return "$baseDir\$config"
return "$baseDir/$config"
}

0 comments on commit ad465d2

Please sign in to comment.