#!/bin/bash echo "Building Mindray HL7 Forwarder Executable for Linux..." # Clean previous builds rm -rf build rm -rf dist # Run PyInstaller with necessary hidden imports for FastAPI, Uvicorn, and SQLAlchemy pyinstaller -F --clean \ --name "MindrayHL7Forwarder" \ --hidden-import uvicorn.logging \ --hidden-import uvicorn.loops \ --hidden-import uvicorn.loops.auto \ --hidden-import uvicorn.protocols \ --hidden-import uvicorn.protocols.http \ --hidden-import uvicorn.protocols.http.auto \ --hidden-import uvicorn.protocols.websockets \ --hidden-import uvicorn.protocols.websockets.auto \ --hidden-import uvicorn.lifespan \ --hidden-import uvicorn.lifespan.on \ --hidden-import uvicorn.lifespan.off \ --hidden-import fastapi \ --hidden-import pydantic \ --hidden-import sqlalchemy \ --hidden-import hl7 \ main.py echo "Build complete! Executable is located in the dist/ folder."