fix(setup): move OpenClaw detection into environment step
Avoids running `ls -d ~/.openclaw` as a separate Bash command which triggers permission prompts for reading outside the project directory. The environment step now reports OPENCLAW_PATH in its status block. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -63,13 +63,7 @@ Run `npx tsx setup/index.ts --step environment` and parse the status block.
|
|||||||
|
|
||||||
### OpenClaw Migration Detection
|
### OpenClaw Migration Detection
|
||||||
|
|
||||||
Check for an existing OpenClaw installation:
|
If OPENCLAW_PATH is not `none` from the environment check above, AskUserQuestion:
|
||||||
|
|
||||||
```bash
|
|
||||||
ls -d ~/.openclaw 2>/dev/null || ls -d ~/.clawdbot 2>/dev/null
|
|
||||||
```
|
|
||||||
|
|
||||||
If a directory is found, AskUserQuestion:
|
|
||||||
|
|
||||||
1. **Migrate now** — "Import identity, credentials, and settings from OpenClaw before continuing setup."
|
1. **Migrate now** — "Import identity, credentials, and settings from OpenClaw before continuing setup."
|
||||||
2. **Fresh start** — "Skip migration and set up NanoClaw from scratch."
|
2. **Fresh start** — "Skip migration and set up NanoClaw from scratch."
|
||||||
|
|||||||
@@ -66,6 +66,13 @@ export async function run(_args: string[]): Promise<void> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check for existing OpenClaw installation
|
||||||
|
const homedir = (await import('os')).homedir();
|
||||||
|
const openClawPath =
|
||||||
|
fs.existsSync(path.join(homedir, '.openclaw')) ? path.join(homedir, '.openclaw') :
|
||||||
|
fs.existsSync(path.join(homedir, '.clawdbot')) ? path.join(homedir, '.clawdbot') :
|
||||||
|
null;
|
||||||
|
|
||||||
log.info(
|
log.info(
|
||||||
'Environment check complete',
|
'Environment check complete',
|
||||||
{
|
{
|
||||||
@@ -76,6 +83,7 @@ export async function run(_args: string[]): Promise<void> {
|
|||||||
hasEnv,
|
hasEnv,
|
||||||
hasAuth,
|
hasAuth,
|
||||||
hasRegisteredGroups,
|
hasRegisteredGroups,
|
||||||
|
openClawPath,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -88,6 +96,7 @@ export async function run(_args: string[]): Promise<void> {
|
|||||||
HAS_ENV: hasEnv,
|
HAS_ENV: hasEnv,
|
||||||
HAS_AUTH: hasAuth,
|
HAS_AUTH: hasAuth,
|
||||||
HAS_REGISTERED_GROUPS: hasRegisteredGroups,
|
HAS_REGISTERED_GROUPS: hasRegisteredGroups,
|
||||||
|
OPENCLAW_PATH: openClawPath ?? 'none',
|
||||||
STATUS: 'success',
|
STATUS: 'success',
|
||||||
LOG: 'logs/setup.log',
|
LOG: 'logs/setup.log',
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user