NanoJev-Web / scripts /common.sh
candypunk's picture
Release NanoJev-Web browser action model
a0a9254 verified
Raw History Blame
847 Bytes
#!/bin/bash
set -euo pipefail
nanojev_root="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)"
nanojev_saved_node=""
if [[ -f "$nanojev_root/.runtime/node-path" ]]; then
IFS= read -r nanojev_saved_node < "$nanojev_root/.runtime/node-path" || true
[[ -x "$nanojev_saved_node" ]] || nanojev_saved_node=""
fi
nanojev_node="${NANOJEV_NODE_BIN:-${nanojev_saved_node:-$(command -v node || true)}}"
if [[ -z "$nanojev_node" ]] || ! "$nanojev_node" -e 'process.exit(Number(process.versions.node.split(".")[0])>=24?0:1)' 2>/dev/null; then
printf '%s\n' 'Node.js 24+ required. Install Node 24 or set NANOJEV_NODE_BIN to its executable.' >&2
exit 1
fi
export PATH="$(dirname -- "$nanojev_node"):$nanojev_root/node_modules/.bin:$PATH"
export NANOJEV_AGENT_BROWSER_BIN="${NANOJEV_AGENT_BROWSER_BIN:-$nanojev_root/node_modules/.bin/agent-browser}"