#!/bin/bash

# C# Build Script

SCRIPT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
cd "$SCRIPT_DIR"

echo "=== C# Build ==="
echo ""

# Kompilera C#-programmet
cd src
dotnet build -c Release

if [ $? -eq 0 ]; then
    # Hitta rätt .NET-version dynamiskt
    DOTNET_VERSION=$(ls -1 bin/Release/ | grep -E '^net[0-9]+\.[0-9]+$' | head -1)
    
    echo "✓ Kompilering lyckades!"
    echo "Binär: src/bin/Release/$DOTNET_VERSION/print_hej"
    echo ""
    echo "För att köra:"
    echo "  dotnet src/bin/Release/$DOTNET_VERSION/print_hej.dll [decimaler]"
    
    # Skapa wrapper script
    mkdir -p ../bin
    cat > ../bin/print_hej << EOF
#!/bin/bash
SCRIPT_DIR="\$(cd "\$(dirname "\$0")/.." && pwd)"
cd "\$SCRIPT_DIR"
dotnet src/bin/Release/$DOTNET_VERSION/print_hej.dll "\$@"
EOF
    chmod +x ../bin/print_hej
    echo "Wrapper script skapad: bin/print_hej"
else
    echo "✗ Kompilering misslyckades!"
    exit 1
fi