#!/bin/bash

# Beem Microservices Build Script

echo "🚀 Building Beem Microservices..."

# Set Java version
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

echo "📦 Building shared module..."
cd beem-shared
mvn clean install -DskipTests
if [ $? -ne 0 ]; then
    echo "❌ Failed to build shared module"
    exit 1
fi
cd ..

echo "🔍 Building discovery service..."
cd discovery-service
mvn clean install -DskipTests
if [ $? -ne 0 ]; then
    echo "❌ Failed to build discovery service"
    exit 1
fi
cd ..

echo "⚙️ Building config service..."
cd config-service
mvn clean install -DskipTests
if [ $? -ne 0 ]; then
    echo "❌ Failed to build config service"
    exit 1
fi
cd ..

echo "🌐 Building API gateway..."
cd api-gateway
mvn clean install -DskipTests
if [ $? -ne 0 ]; then
    echo "❌ Failed to build API gateway"
    exit 1
fi
cd ..

echo "🔐 Building auth service..."
cd auth-service
mvn clean install -DskipTests
if [ $? -ne 0 ]; then
    echo "❌ Failed to build auth service"
    exit 1
fi
cd ..

echo "✅ All services built successfully!"
echo ""
echo "📋 Next steps:"
echo "1. Start infrastructure: docker-compose up -d postgres redis rabbitmq"
echo "2. Start services: docker-compose up -d"
echo "3. Access Eureka: http://localhost:8761"
echo "4. Access Gateway: http://localhost:8080"
