#!/usr/bin/env bash
set -euo pipefail
# Propoza CLI - Installer
REPO_URL="https://propoza.com.br/api/cli/download"
INSTALL_DIR="$HOME/.propoza/bin"
BIN_NAME="propoza"
RED='\033[0;31m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'; CYAN='\033[0;36m'; NC='\033[0m'
echo -e "$CYAN Propoza CLI - Install $NC"
if ! command -v node &>/dev/null; then echo -e "$RED Node.js not found. Install Node.js 18+ from https://nodejs.org $NC"; exit 1; fi
NODE_VER=$(node -v | sed 's/v//' | cut -d'.' -f1)
if [ "$NODE_VER" -lt 18 ]; then echo -e "$RED Node.js 18+ required. Version: $(node -v) $NC"; exit 1; fi
mkdir -p "$INSTALL_DIR"
TMP=$(mktemp)
if curl -fsSL "$REPO_URL" -o "$TMP"; then chmod +x "$TMP"; mv "$TMP" "$INSTALL_DIR/$BIN_NAME"; echo -e "$GREEN CLI installed to $INSTALL_DIR/$BIN_NAME $NC"
else rm -f "$TMP"; echo -e "$RED Download failed $NC"; exit 1; fi
if [[ ":$PATH:" != *":$INSTALL_DIR:"* ]]; then
  case "$SHELL" in */zsh) echo 'export PATH="$PATH:'$INSTALL_DIR'"' >> "$HOME/.zshrc";; */bash) echo 'export PATH="$PATH:'$INSTALL_DIR'"' >> "$HOME/.bashrc";; esac
fi
echo -e "$GREEN Done! Run: propoza $NC"