#!/bin/bash set -e echo "=== Building API Client installer ===" # Install deps pip install -r requirements.txt # Build with PyInstaller pyinstaller \ --onedir \ --windowed \ --name "APIClient" \ --add-data "app:app" \ main.py echo "" echo "=== Build complete ===" echo "Executable: dist/APIClient/APIClient" echo "" # Optional: create .deb (requires fpm: gem install fpm) if command -v fpm &> /dev/null; then echo "Creating .deb package..." fpm -s dir -t deb \ -n api-client \ -v 1.0.0 \ --description "Postman-like API client" \ dist/APIClient/=/opt/api-client \ --after-install /dev/null echo "Package: api-client_1.0.0_amd64.deb" else echo "Tip: install fpm (gem install fpm) to also generate a .deb package" fi