29 lines
899 B
Bash
29 lines
899 B
Bash
#!/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."
|