#!/usr/bin/env sh
basedir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
case "$(uname -s 2>/dev/null)" in
  Darwin)
    case "$(uname -m 2>/dev/null)" in
      arm64|aarch64) nodecmd="$basedir/../../node-runtime/22.22.2/darwin-arm64/node" ;;
      x86_64|amd64) nodecmd="$basedir/../../node-runtime/22.22.2/darwin-x64/node" ;;
      *) echo "JoyinCode does not bundle Node.js for this macOS architecture" >&2; exit 1 ;;
    esac
    ;;
  *) nodecmd="${JOYINCODE_NODE_COMMAND:-node}" ;;
esac
exec "$nodecmd" "$basedir/../joyincode-opencode/opencode.js" "$@"
