Change path trim based on running platform.#293
Change path trim based on running platform.#293Jtho28 wants to merge 2 commits intomicrosoft:masterfrom
Conversation
|
@microsoft-github-policy-service agree [company="Kiewit Corporation"] |
|
@microsoft-github-policy-service agree company="Kiewit Corporation" |
|
@Jtho28 looks like 'uname' is not a standard powershell core commandlet. I'm thinking on doing something like: $partPath = $filePath.Replace($itemPathAbs, "") if ($IsWindows) { $partPath = $partPath.Replace("", "/") Can you please test the above code if it works for your scenario? |
|
Yeah this does seem like a more robust solution, I will try it out and test it. |
|
Hi team, any update on this bug? |
Not yet, I've haven't looked at it for awhile. I'm going to test out the proposed solution today on Windows and Unix-like systems. |
|
So I have a tested solution working on Linux, MacOS, and Windows. It's as simple as this, I did get the $IsWindows from @RuiRomano if ($IsWindows) {
$partPath = $filePath.Replace($itemPathAbs, "").TrimStart("\").Replace("\", "/")
}
else {
$partPath = $filePath.Replace($itemPathAbs, "").TrimStart("/")
} |
This small change allows pbip publishing to function on unix systems and windows alike without editing the source every time.