17 lines
671 B
Bash
Executable File
17 lines
671 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.
|
|
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}/x/elevate-adapter-superpowerd" >/dev/null 2>&1 &
|