Files
openclaw/.agents/resume
Peter Steinberger a6a58d827c chore: prepare fresh Amp orb lifecycle (#126933)
* chore: prepare Amp orb lifecycle

Amp-Thread-ID: https://ampcode.com/threads/T-01a01dec-e5b8-75b8-be47-c1a67e993602

* fix: harden orb toolchain bootstrap

Amp-Thread-ID: https://ampcode.com/threads/T-01a01dec-e5b8-75b8-be47-c1a67e993602

---------

Co-authored-by: Amp <amp@ampcode.com>
2026-08-20 19:03:46 -07:00

35 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
node_bin="$HOME/.local/share/openclaw-orb/node/current/bin"
cd "$repo_root"
if [[ ! -x "$node_bin/node" ]]; then
echo "[orb resume] Node toolchain is missing; run .agents/setup" >&2
exit 1
fi
export PATH="$node_bin:$PATH"
if [[ ! -x "$node_bin/pnpm" ]]; then
"$node_bin/corepack" enable --install-directory "$node_bin"
fi
node --input-type=module -e '
import { isSupportedOpenClawNodeVersion } from "./node-version.mjs";
if (!isSupportedOpenClawNodeVersion(process.version)) process.exit(1);
'
package_manager="$(node -p 'require("./package.json").packageManager')"
expected_pnpm="${package_manager#pnpm@}"
expected_pnpm="${expected_pnpm%%+*}"
actual_pnpm="$(pnpm --version)"
if [[ "$actual_pnpm" != "$expected_pnpm" ]]; then
echo "[orb resume] Expected pnpm $expected_pnpm, found $actual_pnpm; run .agents/setup" >&2
exit 1
fi
printf '[orb resume] Ready: Node %s, pnpm %s\n' "$(node --version)" "$actual_pnpm"