Publish-linux-x64.ps1 896 B

12345678910111213141516171819202122232425262728
  1. function PublishLinux {
  2. dotnet publish ET.sln -r linux-x64 --no-self-contained --no-dependencies -c Release
  3. $path = "Publish\linux-x64"
  4. Remove-Item $path\Bin\ -Recurse -ErrorAction Ignore
  5. Copy-Item .\Bin\linux-x64\publish -Destination $path\Bin -Recurse -Force
  6. Remove-Item $path\Packages -Recurse -ErrorAction Ignore
  7. $matchingPaths = Get-ChildItem -Path "Packages" -Directory
  8. $matchingPaths | ForEach-Object {
  9. $relativePath = Join-Path $_ "Config"
  10. $fullConfigPath = Join-Path "Packages" $relativePath
  11. if (Test-Path $fullConfigPath -PathType Container) {
  12. Write-Host "Find Config :"$fullConfigPath
  13. $targetPath = Join-Path $path $fullConfigPath
  14. Write-Host "CopyTo :"$targetPath
  15. Copy-Item $fullConfigPath -Destination $targetPath -Recurse -Force
  16. }
  17. }
  18. pause
  19. }
  20. cd ../
  21. PublishLinux