#!/usr/bin/env python3
import json
import os
from pathlib import Path
import signal
import time

path=Path('/home/node/.config/orca-runtime/server-cli.json')
if path.exists():
    data=json.loads(path.read_text())
    proc=Path('/proc')/str(data['pid'])
    try:
        start=proc.joinpath('stat').read_text().rsplit(')',1)[1].split()[19]
        argv=proc.joinpath('cmdline').read_bytes().split(bytes([0]))
        if start==data['start'] and b'serve' in argv and any(b'/home/node/.config/orca-runtime/' in a for a in argv):
            os.kill(data['pid'],signal.SIGTERM)
            for _ in range(100):
                if not proc.exists():break
                time.sleep(.1)
    except (OSError,ProcessLookupError):
        pass
