#!/usr/bin/env sh # resolve script path in case of symlink SOURCE="$0" while [ -h "$SOURCE" ]; do DIR=$(dirname "$SOURCE") SOURCE=$(readlink "$SOURCE") case "$SOURCE" in /*) ;; # absolute path *) SOURCE="$DIR/$SOURCE" ;; # relative path esac done DIR=$(cd "$(dirname "$SOURCE")" && pwd) if command -v node >/dev/null 2>&1; then exec node "$DIR/../dist/cli.js" "$@" elif command -v bun >/dev/null 2>&1; then exec bun "$DIR/../dist/cli.js" "$@" else echo "Error: node or bun is required to run codex" >&2 exit 1 fi