34 lines
1.2 KiB
PowerShell
34 lines
1.2 KiB
PowerShell
# 创建并清理资源目录
|
|
New-Item -ItemType Directory -Path ./openmcp-sdk -Force
|
|
Remove-Item -Recurse -Force ./openmcp-sdk/* -ErrorAction SilentlyContinue
|
|
New-Item -ItemType Directory -Path ./openmcp-sdk -Force
|
|
|
|
# 获取当前工作目录的绝对路径
|
|
$currentDir = (Get-Location).Path
|
|
|
|
# 并行构建 renderer 和 service
|
|
$rendererJob = Start-Job -ScriptBlock {
|
|
param($workDir)
|
|
Set-Location -Path "$workDir\renderer"
|
|
npm run build
|
|
Move-Item -Path "./dist" -Destination "$workDir\openmcp-sdk\renderer" -Force
|
|
} -ArgumentList $currentDir
|
|
|
|
$serviceJob = Start-Job -ScriptBlock {
|
|
param($workDir)
|
|
Set-Location -Path "$workDir\service"
|
|
npm run build
|
|
Move-Item -Path "./dist" -Destination "$workDir\openmcp-sdk\service" -Force
|
|
} -ArgumentList $currentDir
|
|
|
|
# 等待任务完成
|
|
$rendererJob | Wait-Job | Receive-Job
|
|
$serviceJob | Wait-Job | Receive-Job
|
|
|
|
# 将 openmcp-sdk 目录复制到 software/openmcp-sdk
|
|
New-Item -ItemType Directory -Path ./software/openmcp-sdk -Force
|
|
Remove-Item -Recurse -Force ./software/openmcp-sdk/* -ErrorAction SilentlyContinue
|
|
Copy-Item -Recurse -Path ./openmcp-sdk -Destination ./software/ -Force
|
|
|
|
Write-Output "finish building services in ./openmcp-sdk"
|