mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 08:30:42 +00:00
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
export function posixAgentWorkspaceScript(purpose: string): string {
|
|
return `set -eu
|
|
workspace="\${OPENCLAW_WORKSPACE_DIR:-$HOME/.openclaw/workspace}"
|
|
mkdir -p "$workspace/.openclaw"
|
|
cat > "$workspace/IDENTITY.md" <<'IDENTITY_EOF'
|
|
# Identity
|
|
|
|
- Name: OpenClaw
|
|
- Purpose: ${purpose}
|
|
IDENTITY_EOF
|
|
cat > "$workspace/.openclaw/workspace-state.json" <<'STATE_EOF'
|
|
{
|
|
"version": 1,
|
|
"setupCompletedAt": "2026-01-01T00:00:00.000Z"
|
|
}
|
|
STATE_EOF
|
|
rm -f "$workspace/BOOTSTRAP.md"`;
|
|
}
|
|
|
|
export function windowsAgentWorkspaceScript(purpose: string): string {
|
|
return `$workspace = $env:OPENCLAW_WORKSPACE_DIR
|
|
if (-not $workspace) { $workspace = Join-Path $env:USERPROFILE '.openclaw\\workspace' }
|
|
$stateDir = Join-Path $workspace '.openclaw'
|
|
New-Item -ItemType Directory -Path $stateDir -Force | Out-Null
|
|
@'
|
|
# Identity
|
|
|
|
- Name: OpenClaw
|
|
- Purpose: ${purpose}
|
|
'@ | Set-Content -Path (Join-Path $workspace 'IDENTITY.md') -Encoding UTF8
|
|
@'
|
|
{
|
|
"version": 1,
|
|
"setupCompletedAt": "2026-01-01T00:00:00.000Z"
|
|
}
|
|
'@ | Set-Content -Path (Join-Path $stateDir 'workspace-state.json') -Encoding UTF8
|
|
Remove-Item (Join-Path $workspace 'BOOTSTRAP.md') -Force -ErrorAction SilentlyContinue`;
|
|
}
|