#!/bin/bash

# Install Kimi CLI on Debian/Ubuntu.
set -e

# Allow running directly as root (no sudo needed) or as a regular user.
if [[ "${EUID}" -eq 0 ]]; then sudo() { while [[ "$1" == -* ]]; do shift; done; "$@"; }; export -f sudo; fi

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl ca-certificates build-essential python3 python3-venv python3-pip

# Install uv (officially recommended package manager for Kimi CLI)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Ensure uv is available in this session
export PATH="$HOME/.local/bin:$PATH"

# Install Kimi CLI
uv tool install --python 3.13 kimi-cli

# Make the command available to the caller's shell without requiring rc reloads.
uv_tool_bin_dir="$(uv tool dir --bin)"
if [ -x "${uv_tool_bin_dir}/kimi" ]; then
	sudo ln -sf "${uv_tool_bin_dir}/kimi" /usr/local/bin/kimi
fi

python3 --version
uv --version
/usr/local/bin/kimi --version || true
