#!/usr/bin/env python3
"""Bootstrap into the project-selected SDK without importing the pip package."""

import json
import os
import sys
from pathlib import Path

project = Path(__file__).resolve().parent
prefix = Path(json.loads((project / "sdk-location.json").read_text())["sdk"])
if not prefix.is_absolute():
    prefix = (project / prefix).resolve()
if Path(sys.argv[0]).name == "sdk-debug":
    command = prefix / "bin/python"
    if not command.is_file():
        command = Path(sys.executable)
    arguments = [
        str(command),
        "-m",
        "symbian.emulator.launch",
        "--project",
        str(project),
        "--gdb",
        str(prefix / "bin/arm-none-eabi-gdb"),
        *sys.argv[1:],
    ]
else:
    command = prefix / "bin/symbian"
    module_args = []
    if not command.is_file():
        command = Path(sys.executable)
        module_args = ["-m", "symbian.cli"]
    arguments = [
        str(command),
        *module_args,
        "app",
        "run",
        "--project",
        str(project),
        *sys.argv[1:],
    ]
os.environ["SYMBIAN_SDK_MANIFEST"] = str(prefix / "sdk.json")
os.execv(str(command), arguments)
