39 lines
1.1 KiB
PowerShell
39 lines
1.1 KiB
PowerShell
# QwenClaw Rig Service Startup Script (PowerShell)
|
|
# Starts the Rig AI agent service
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
|
|
$RigDir = Join-Path $ScriptDir "..\rig-service"
|
|
|
|
Write-Host "🦀 Starting QwenClaw Rig Service..." -ForegroundColor Cyan
|
|
|
|
Set-Location $RigDir
|
|
|
|
# Check if built
|
|
if (-not (Test-Path "target\release\qwenclaw-rig.exe")) {
|
|
Write-Host "⚠️ Rig service not built. Building now..." -ForegroundColor Yellow
|
|
cargo build --release
|
|
}
|
|
|
|
# Load environment variables
|
|
$EnvFile = Join-Path $RigDir ".env"
|
|
if (Test-Path $EnvFile) {
|
|
Get-Content $EnvFile | ForEach-Object {
|
|
if ($_ -match '^\s*([^#=]+)\s*=\s*(.+)\s*$' -and $_ -notmatch '^#') {
|
|
$name = $matches[1].Trim()
|
|
$value = $matches[2].Trim()
|
|
Set-Item -Force -Path "ENV:$name" -Value $value
|
|
}
|
|
}
|
|
}
|
|
|
|
# Set defaults if not set
|
|
if (-not $env:RIG_HOST) { $env:RIG_HOST = "127.0.0.1" }
|
|
if (-not $env:RIG_PORT) { $env:RIG_PORT = "8080" }
|
|
|
|
Write-Host "🚀 Starting Rig service on http://$($env:RIG_HOST):$($env:RIG_PORT)" -ForegroundColor Green
|
|
|
|
# Start service
|
|
cargo run --release
|