#!/bin/bash

echo "=== Cài đặt Common Cloud Tools ==="

# kubectl
echo "1. Cài đặt kubectl..."
./install-kubectl.sh
if [ $? -ne 0 ]; then
    echo "Lỗi cài đặt kubectl"
    exit 1
fi

# Helm
echo "2. Cài đặt Helm..."
./install-helm.sh
if [ $? -ne 0 ]; then
    echo "Lỗi cài đặt Helm"
    exit 1
fi

# Node.js (for cloud SDKs)
echo "3. Cài đặt Node.js..."
if ! command -v node &> /dev/null; then
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt install -y nodejs
    echo "✓ Node.js đã được cài đặt: $(node --version)"
fi

# jq (JSON processor)
echo "4. Cài đặt jq..."
if ! command -v jq &> /dev/null; then
    sudo apt install -y jq
    echo "✓ jq đã được cài đặt"
fi

# yq (YAML processor)
echo "5. Cài đặt yq..."
if ! command -v yq &> /dev/null; then
    sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
    sudo chmod +x /usr/local/bin/yq
    echo "✓ yq đã được cài đặt"
fi

echo ""
echo "=== Common Tools đã sẵn sàng ==="
echo "kubectl: $(kubectl version --client --short 2>/dev/null)"
echo "Helm: $(helm version --short 2>/dev/null)"
echo "Node.js: $(node --version 2>/dev/null)"
echo "jq: $(jq --version 2>/dev/null)"
echo "yq: $(yq --version 2>/dev/null)"