#!/bin/bash set -e echo "Building pyfa binary..." # Ensure we're using the local venv if [ ! -d ".venv" ]; then echo "Creating virtual environment..." uv venv fi # Install dependencies echo "Installing dependencies..." uv pip install -r requirements.txt uv pip install pyinstaller # Clean previous builds echo "Cleaning previous builds..." rm -rf build dist # Build the binary echo "Building binary with PyInstaller..." uv run pyinstaller pyfa.spec # Headless CLI exe (console) into main dist folder if [ -f dist/pyfa_headless/pyfa-headless.exe ]; then cp dist/pyfa_headless/pyfa-headless.exe dist/pyfa/ fi echo "" echo "Build complete! dist/pyfa/pyfa.exe (GUI), dist/pyfa/pyfa-headless.exe (CLI, use with --headless)"