← Files Rosalind WorkbenchARCHIVED FILE

scripts/launch_rosalind_mcp

944 Bytes · Sep 30, 2026 · 23:02 UTC

↓ Download file

#!/bin/sh
set -eu

if [ "$#" -lt 1 ]; then
  printf '%s\n' 'Rosalind could not start: missing MCP server path.' >&2
  exit 64
fi

PATH="${PATH:-/usr/bin:/bin}:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin"
export PATH

cache_root=${XDG_CACHE_HOME:-${HOME:-}/.cache}
codex_resources=
case "${CODEX_CLI_PATH:-}" in
  */*) codex_resources=${CODEX_CLI_PATH%/*} ;;
esac
for candidate in \
  "${CODEX_MCP_NODE_PATH:-}" \
  "${CODEX_BROWSER_USE_NODE_PATH:-}" \
  "${CODEX_ELECTRON_RESOURCES_PATH:-}/cua_node/bin/node" \
  "$codex_resources/cua_node/bin/node" \
  "$cache_root/codex-runtimes/codex-primary-runtime/dependencies/node/bin/node"
do
  if [ -n "$candidate" ] && [ -x "$candidate" ]; then
    exec "$candidate" "$@"
  fi
done

if node_path=$(command -v node 2>/dev/null); then
  case "$node_path" in
    /*) exec "$node_path" "$@" ;;
  esac
fi

printf '%s\n' 'Rosalind could not find a Node runtime. Reinstall or update Codex.' >&2
exit 127

SHA-256: a857e47c802f42547afe32c155b56f7c3142ca2315bf3d7acffbff9d2cae2e43