#!/bin/bash

show_usage() {
    echo "Sử dụng: $0 [aws|azure|gcp|all] [--common-only]"
    echo "Ví dụ:"
    echo "  $0 aws           # Cài đặt AWS tools + common tools"
    echo "  $0 all           # Cài đặt tất cả cloud tools"
    echo "  $0 aws --common-only  # Chỉ cài đặt common tools"
}

if [ $# -eq 0 ]; then
    show_usage
    exit 1
fi

CLOUD_PROVIDER=$1
COMMON_ONLY=${2:-""}

echo "=== Setup Cloud Tools Environment ==="

# Cài đặt common tools trước
echo "Cài đặt Common Tools..."
cd common
./install-common-tools.sh
if [ $? -ne 0 ]; then
    echo "Lỗi cài đặt common tools"
    exit 1
fi
cd ..

# Nếu chỉ cài common tools thì dừng
if [ "$COMMON_ONLY" = "--common-only" ]; then
    echo "✓ Common tools đã được cài đặt"
    exit 0
fi

# Cài đặt cloud-specific tools
case $CLOUD_PROVIDER in
    aws)
        echo "Cài đặt AWS Tools..."
        cd aws
        ./install-aws-tools.sh
        cd ..
        ;;
    azure)
        echo "Cài đặt Azure Tools..."
        cd azure
        ./install-azure-tools.sh
        cd ..
        ;;
    gcp)
        echo "Cài đặt GCP Tools..."
        cd gcp
        ./install-gcp-tools.sh
        cd ..
        ;;
    all)
        echo "Cài đặt tất cả Cloud Tools..."
        
        cd aws
        ./install-aws-tools.sh
        cd ../azure
        ./install-azure-tools.sh
        cd ../gcp
        ./install-gcp-tools.sh
        cd ..
        ;;
    *)
        echo "Cloud provider không hợp lệ: $CLOUD_PROVIDER"
        show_usage
        exit 1
        ;;
esac

echo ""
echo "=== Cloud Tools Environment đã sẵn sàng ==="