50 lines
1.2 KiB
Python
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()
|