Files
klubhaus-doorbell/libraries/FastLED/ci/install-qemu.py
2026-02-12 00:45:31 -08:00

50 lines
1.2 KiB
Python

#!/usr/bin/env python3
"""
Standalone QEMU Installation Script
This is a convenience wrapper around install_qemu_esp32.py
that can be called directly to install QEMU for ESP32 emulation.
Usage:
uv run ci/install-qemu.py
"""
import os
import sys
from install_qemu_esp32 import main as install_qemu_main
def main():
"""Run the QEMU installation script."""
print("=== FastLED QEMU Installation ===")
print("Starting QEMU installation process...")
print(f"Python executable: {sys.executable}")
print(f"Working directory: {os.getcwd()}")
print()
try:
# Call the main function directly
print("Calling install_qemu_esp32.main()...")
install_qemu_main()
print("install_qemu_esp32.main() completed successfully")
except KeyboardInterrupt:
print("\nInstallation cancelled by user")
sys.exit(130)
except SystemExit as e:
print(f"SystemExit caught with code: {e.code}")
# Re-raise SystemExit to preserve exit codes
raise
except Exception as e:
print(f"ERROR: Installation failed: {e}")
import traceback
print("Full traceback:")
traceback.print_exc()
sys.exit(1)
if __name__ == "__main__":
main()