23 lines
593 B
Bash
Executable File
23 lines
593 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# 1) Refresh sudo once in the foreground so you enter your password cleanly
|
|
echo "Refreshing sudo credentials..."
|
|
sudo -v || { echo "sudo authentication failed"; exit 1; }
|
|
|
|
# 2) Start non-interactive sudo keepalive loop in the background
|
|
# -n = never prompt; if the timestamp ever expires, this just exits
|
|
( while true; do sudo -n true 2>/dev/null || exit 0; sleep 180; done ) &
|
|
KEEPALIVE_PID=$!
|
|
|
|
# 3) Ensure cleanup on exit (normal, error, or Ctrl+C)
|
|
cleanup() {
|
|
kill "$KEEPALIVE_PID" 2>/dev/null || true
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
# 4) Run Codex
|
|
codex resume --search
|
|
|