← Files Rosalind WorkbenchARCHIVED FILE
scripts/launch_rosalind_mcp
944 Bytes · Sep 30, 2026 · 23:02 UTC
#!/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