Przeglądaj źródła

Publish 脚本 会前往各包下拷贝 Config (#621)

zerohualin 1 rok temu
rodzic
commit
e3a0945c95
1 zmienionych plików z 28 dodań i 6 usunięć
  1. 28 6
      Scripts/Publish-linux-x64.ps1

+ 28 - 6
Scripts/Publish-linux-x64.ps1

@@ -1,6 +1,28 @@
-dotnet publish -r linux-x64 --no-self-contained --no-dependencies -c Release
-$path = ".\Publish\linux-x64"
-Remove-Item $path\Bin\ -Recurse -ErrorAction Ignore
-Copy-Item .\Bin\linux-x64\publish -Destination $path\Bin -Recurse -Force
-Remove-Item $path\Config -Recurse -ErrorAction Ignore
-Copy-Item .\Config -Destination $path\Config  -Recurse -Force
+function PublishLinux {
+    dotnet publish ET.sln -r linux-x64 --no-self-contained --no-dependencies -c Release
+
+    $path = "Publish\linux-x64"
+    Remove-Item $path\Bin\ -Recurse -ErrorAction Ignore
+    Copy-Item .\Bin\linux-x64\publish -Destination $path\Bin -Recurse -Force
+
+    Remove-Item $path\Packages -Recurse -ErrorAction Ignore
+
+    $matchingPaths = Get-ChildItem -Path "Packages" -Directory
+
+    $matchingPaths | ForEach-Object {
+        $relativePath = Join-Path $_ "Config"
+        $fullConfigPath = Join-Path "Packages" $relativePath
+        if (Test-Path $fullConfigPath -PathType Container) {
+            Write-Host "Find Config :"$fullConfigPath
+            $targetPath = Join-Path $path $fullConfigPath
+            Write-Host "CopyTo :"$targetPath
+            Copy-Item $fullConfigPath -Destination $targetPath -Recurse -Force
+        }
+    }
+
+    pause
+}
+
+cd ../
+
+PublishLinux