ollie/scripts/x/elevate-adapter-start

19 lines
768 B
Bash
Executable File

#!/bin/sh
# Idempotently start the elevation adapter in the background.
# Used as an agentSpawn hook; exits 0 always so it never blocks a session.
OLLIE_CFG_PATH="${OLLIE_CFG_PATH:-${HOME}/.config/ollie}"
export OLLIE_CFG_PATH
sock="${OLLIE_ELEVATE_SOCKET:-${XDG_RUNTIME_DIR:-/run/user/$(id -u)}/ollie/elevate.sock}"
export OLLIE_ELEVATE_SOCKET="$sock"
# Already listening? Connect test: exit 0 = running, exit 1 = not running.
python3 -c "
import os, socket, sys
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
s.settimeout(1)
sys.exit(0 if s.connect_ex(os.environ['OLLIE_ELEVATE_SOCKET']) == 0 else 1)
" 2>/dev/null && exit 0
# Not running; start adapter in the background.
python3 "${OLLIE_CFG_PATH}/scripts/x/elevate-adapter-superpowerd" >/dev/null 2>&1 &