#!/bin/bash

# Setup script for Cyberia Token project
# Runs after npm install to ensure all dependencies (including Foundry) are installed
# Skips Foundry installation in CI environments

set -e

# Skip setup in CI environments (GitHub Actions, GitLab CI, etc.)
if [ ! -z "$CI" ] || [ ! -z "$GITHUB_ACTIONS" ] || [ ! -z "$GITLAB_CI" ]; then
    echo "โ„น๏ธ  Skipping Foundry setup (CI environment detected)"
    exit 0
fi

echo "๐Ÿ”ง Cyberia Token Setup"
echo "====================="
echo ""

# Check if Foundry is installed
if command -v forge &> /dev/null; then
    echo "โœ… Foundry is already installed"
    forge --version
else
    echo "โณ Foundry not found. Installing Foundry..."
    echo ""

    # Install foundryup
    if ! command -v foundryup &> /dev/null; then
        echo "๐Ÿ“ฆ Installing foundryup..."
        curl -L https://foundry.paradigm.xyz | bash

        # Source the new PATH
        export PATH="$HOME/.foundry/bin:$PATH"

        # Run foundryup
        echo "๐Ÿ“ฅ Installing Foundry tools..."
        foundryup
    else
        echo "๐Ÿ“ฅ Running foundryup to install Foundry..."
        foundryup
    fi

    echo ""
    echo "โœ… Foundry installed successfully!"
    forge --version
fi

echo ""
echo "๐Ÿ“‹ Setup complete!"
echo ""
echo "Next steps:"
echo "1. Copy .env.example to .env and configure"
echo "2. Run 'npm test' to verify everything works"
echo ""

Neighbours