#!/bin/bash

# Cores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

echo -e "${YELLOW}=======================================${NC}"
echo -e "${YELLOW}    Instalação Local da Plataforma CLI   ${NC}"
echo -e "${YELLOW}=======================================${NC}"

# Verificar se o Node.js está instalado
if ! command -v node &> /dev/null; then
    echo -e "${YELLOW}Node.js não encontrado. Por favor, instale o Node.js antes de continuar.${NC}"
    exit 1
fi

# Verificar versão do Node.js
NODE_VERSION=$(node -v | cut -d 'v' -f 2)
NODE_MAJOR=$(echo $NODE_VERSION | cut -d '.' -f 1)

if [ $NODE_MAJOR -lt 14 ]; then
    echo -e "${YELLOW}Versão do Node.js muito antiga (${NODE_VERSION}). Recomendamos a versão 14 ou superior.${NC}"
    read -p "Deseja continuar mesmo assim? (s/N) " -n 1 -r
    echo
    if [[ ! $REPLY =~ ^[Ss]$ ]]; then
        exit 1
    fi
fi

echo -e "${GREEN}Instalando dependências locais...${NC}"
npm install

echo -e "${GREEN}Instalando a CLI globalmente a partir do diretório atual...${NC}"
npm install -g .

if [ $? -eq 0 ]; then
    echo -e "${GREEN}=======================================${NC}"
    echo -e "${GREEN}  Instalação concluída com sucesso!    ${NC}"
    echo -e "${GREEN}=======================================${NC}"
    echo -e "${GREEN}Agora você pode usar o comando 'plataforma' de qualquer diretório.${NC}"
    echo -e "${GREEN}Para testar, execute: plataforma help${NC}"
else
    echo -e "${YELLOW}Ocorreu um erro durante a instalação.${NC}"
    echo -e "${YELLOW}Tente executar 'npm install -g .' manualmente.${NC}"
fi 