#!/usr/bin/env python3
import runpy
import sys
import time
from pathlib import Path

here = Path(__file__).resolve().parent
packed = (here / "journal.pyz").resolve()
updating = here / "runtime" / "upgrading"
began = time.time()
while not packed.is_file() and updating.exists() and time.time() - began < 120:
    time.sleep(0.2)
    packed = (here / "journal.pyz").resolve()
sys.argv[0] = str(packed if packed.is_file() else here / "src" / "__main__.py")
runpy.run_path(sys.argv[0], run_name="__main__")
