refactor: rename to openclaw

This commit is contained in:
Peter Steinberger
2026-01-30 03:15:10 +01:00
parent 4583f88626
commit 9a7160786a
2357 changed files with 16688 additions and 16788 deletions

View File

@@ -4,24 +4,24 @@ import path from "node:path";
import { describe, expect, it } from "vitest";
import { ensureMoltbotCliOnPath } from "./path-env.js";
import { ensureOpenClawCliOnPath } from "./path-env.js";
describe("ensureMoltbotCliOnPath", () => {
it("prepends the bundled app bin dir when a sibling moltbot exists", async () => {
const tmp = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-path-"));
describe("ensureOpenClawCliOnPath", () => {
it("prepends the bundled app bin dir when a sibling openclaw exists", async () => {
const tmp = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-path-"));
try {
const appBinDir = path.join(tmp, "AppBin");
await fs.mkdir(appBinDir, { recursive: true });
const cliPath = path.join(appBinDir, "moltbot");
const cliPath = path.join(appBinDir, "openclaw");
await fs.writeFile(cliPath, "#!/bin/sh\necho ok\n", "utf-8");
await fs.chmod(cliPath, 0o755);
const originalPath = process.env.PATH;
const originalFlag = process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
const originalFlag = process.env.OPENCLAW_PATH_BOOTSTRAPPED;
process.env.PATH = "/usr/bin";
delete process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
delete process.env.OPENCLAW_PATH_BOOTSTRAPPED;
try {
ensureMoltbotCliOnPath({
ensureOpenClawCliOnPath({
execPath: cliPath,
cwd: tmp,
homeDir: tmp,
@@ -31,8 +31,8 @@ describe("ensureMoltbotCliOnPath", () => {
expect(updated.split(path.delimiter)[0]).toBe(appBinDir);
} finally {
process.env.PATH = originalPath;
if (originalFlag === undefined) delete process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
else process.env.CLAWDBOT_PATH_BOOTSTRAPPED = originalFlag;
if (originalFlag === undefined) delete process.env.OPENCLAW_PATH_BOOTSTRAPPED;
else process.env.OPENCLAW_PATH_BOOTSTRAPPED = originalFlag;
}
} finally {
await fs.rm(tmp, { recursive: true, force: true });
@@ -41,11 +41,11 @@ describe("ensureMoltbotCliOnPath", () => {
it("is idempotent", () => {
const originalPath = process.env.PATH;
const originalFlag = process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
const originalFlag = process.env.OPENCLAW_PATH_BOOTSTRAPPED;
process.env.PATH = "/bin";
process.env.CLAWDBOT_PATH_BOOTSTRAPPED = "1";
process.env.OPENCLAW_PATH_BOOTSTRAPPED = "1";
try {
ensureMoltbotCliOnPath({
ensureOpenClawCliOnPath({
execPath: "/tmp/does-not-matter",
cwd: "/tmp",
homeDir: "/tmp",
@@ -54,26 +54,26 @@ describe("ensureMoltbotCliOnPath", () => {
expect(process.env.PATH).toBe("/bin");
} finally {
process.env.PATH = originalPath;
if (originalFlag === undefined) delete process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
else process.env.CLAWDBOT_PATH_BOOTSTRAPPED = originalFlag;
if (originalFlag === undefined) delete process.env.OPENCLAW_PATH_BOOTSTRAPPED;
else process.env.OPENCLAW_PATH_BOOTSTRAPPED = originalFlag;
}
});
it("prepends mise shims when available", async () => {
const tmp = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-path-"));
const tmp = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-path-"));
const originalPath = process.env.PATH;
const originalFlag = process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
const originalFlag = process.env.OPENCLAW_PATH_BOOTSTRAPPED;
const originalMiseDataDir = process.env.MISE_DATA_DIR;
try {
const appBinDir = path.join(tmp, "AppBin");
await fs.mkdir(appBinDir, { recursive: true });
const appCli = path.join(appBinDir, "moltbot");
const appCli = path.join(appBinDir, "openclaw");
await fs.writeFile(appCli, "#!/bin/sh\necho ok\n", "utf-8");
await fs.chmod(appCli, 0o755);
const localBinDir = path.join(tmp, "node_modules", ".bin");
await fs.mkdir(localBinDir, { recursive: true });
const localCli = path.join(localBinDir, "moltbot");
const localCli = path.join(localBinDir, "openclaw");
await fs.writeFile(localCli, "#!/bin/sh\necho ok\n", "utf-8");
await fs.chmod(localCli, 0o755);
@@ -82,9 +82,9 @@ describe("ensureMoltbotCliOnPath", () => {
await fs.mkdir(shimsDir, { recursive: true });
process.env.MISE_DATA_DIR = miseDataDir;
process.env.PATH = "/usr/bin";
delete process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
delete process.env.OPENCLAW_PATH_BOOTSTRAPPED;
ensureMoltbotCliOnPath({
ensureOpenClawCliOnPath({
execPath: appCli,
cwd: tmp,
homeDir: tmp,
@@ -101,8 +101,8 @@ describe("ensureMoltbotCliOnPath", () => {
expect(shimsIndex).toBeGreaterThan(localIndex);
} finally {
process.env.PATH = originalPath;
if (originalFlag === undefined) delete process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
else process.env.CLAWDBOT_PATH_BOOTSTRAPPED = originalFlag;
if (originalFlag === undefined) delete process.env.OPENCLAW_PATH_BOOTSTRAPPED;
else process.env.OPENCLAW_PATH_BOOTSTRAPPED = originalFlag;
if (originalMiseDataDir === undefined) delete process.env.MISE_DATA_DIR;
else process.env.MISE_DATA_DIR = originalMiseDataDir;
await fs.rm(tmp, { recursive: true, force: true });
@@ -110,9 +110,9 @@ describe("ensureMoltbotCliOnPath", () => {
});
it("prepends Linuxbrew dirs when present", async () => {
const tmp = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-path-"));
const tmp = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-path-"));
const originalPath = process.env.PATH;
const originalFlag = process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
const originalFlag = process.env.OPENCLAW_PATH_BOOTSTRAPPED;
const originalHomebrewPrefix = process.env.HOMEBREW_PREFIX;
const originalHomebrewBrewFile = process.env.HOMEBREW_BREW_FILE;
const originalXdgBinHome = process.env.XDG_BIN_HOME;
@@ -126,12 +126,12 @@ describe("ensureMoltbotCliOnPath", () => {
await fs.mkdir(linuxbrewSbin, { recursive: true });
process.env.PATH = "/usr/bin";
delete process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
delete process.env.OPENCLAW_PATH_BOOTSTRAPPED;
delete process.env.HOMEBREW_PREFIX;
delete process.env.HOMEBREW_BREW_FILE;
delete process.env.XDG_BIN_HOME;
ensureMoltbotCliOnPath({
ensureOpenClawCliOnPath({
execPath: path.join(execDir, "node"),
cwd: tmp,
homeDir: tmp,
@@ -144,8 +144,8 @@ describe("ensureMoltbotCliOnPath", () => {
expect(parts[1]).toBe(linuxbrewSbin);
} finally {
process.env.PATH = originalPath;
if (originalFlag === undefined) delete process.env.CLAWDBOT_PATH_BOOTSTRAPPED;
else process.env.CLAWDBOT_PATH_BOOTSTRAPPED = originalFlag;
if (originalFlag === undefined) delete process.env.OPENCLAW_PATH_BOOTSTRAPPED;
else process.env.OPENCLAW_PATH_BOOTSTRAPPED = originalFlag;
if (originalHomebrewPrefix === undefined) delete process.env.HOMEBREW_PREFIX;
else process.env.HOMEBREW_PREFIX = originalHomebrewPrefix;
if (originalHomebrewBrewFile === undefined) delete process.env.HOMEBREW_BREW_FILE;