#!/usr/bin/env bash set -euo pipefail # Standard local install using pip editable mode. # This creates the 'coinhunter' console script entry point as defined in pyproject.toml. BIN_DIR="${COINHUNTER_BIN_DIR:-$HOME/.local/bin}" PYTHON_BIN="${PYTHON:-}" if [[ -z "$PYTHON_BIN" ]]; then if command -v python3 >/dev/null 2>&1; then PYTHON_BIN="$(command -v python3)" elif command -v python >/dev/null 2>&1; then PYTHON_BIN="$(command -v python)" else echo "error: python3/python not found in PATH" >&2 exit 1 fi fi mkdir -p "$BIN_DIR" "$PYTHON_BIN" -m pip install --upgrade pip setuptools wheel "$PYTHON_BIN" -m pip install --upgrade -e "$(pwd)[dev]" echo "Installed coinhunter in editable mode." echo " python: $PYTHON_BIN" echo " entrypoint: $(command -v coinhunter || echo 'not in PATH')" echo "" echo "Make sure '$BIN_DIR' is in your PATH if the entrypoint is not found."