scripts: add b/cleanup; update docs and mkfile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Levi Neely 2026-04-18 12:39:34 +02:00
parent ea58313f94
commit 9de1baa197
4 changed files with 26 additions and 1 deletions

2
9p

@ -1 +1 @@
Subproject commit 80b7d1aad6829c62de26be95bce96c9b1ba3d28c
Subproject commit 237e4dec8cdea67535cf5266d4d67b39b8ae37a7

1
mkfile
View File

@ -46,6 +46,7 @@ scripts:V:
cp -f scripts/b/job $HOME/.config/ollie/scripts/b/job
cp -f scripts/b/q $HOME/.config/ollie/scripts/b/q
cp -f scripts/b/sched $HOME/.config/ollie/scripts/b/sched
cp -f scripts/b/cleanup $HOME/.config/ollie/scripts/b/cleanup
cp -f scripts/u/optimize $HOME/.config/ollie/scripts/u/optimize
chmod 755 $HOME/.config/ollie/scripts/u/optimize

View File

@ -13,6 +13,7 @@ $OLLIE/s/kill <id> # kill a session
$OLLIE/b/job "my prompt" # submit and wait for a batch job
$OLLIE/b/q "my prompt" # foreground one-shot query
$OLLIE/b/sched "my prompt" # submit a background job; prints b/ path
$OLLIE/b/cleanup # remove all completed jobs
$OLLIE/u/optimize "prompt" # generate and return best optimized prompt
```
@ -138,6 +139,16 @@ echo "prompt" | b/q [flags]
---
## b/cleanup
Remove all batch jobs with status `done`.
```
b/cleanup
```
---
## b/sched
Submit a background job; prints the `b/` path for each job. Wrapper around

13
scripts/b/cleanup Executable file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
# b/cleanup: remove all batch jobs with status "done".
set -euo pipefail
OLLIE=${OLLIE:-$HOME/mnt/ollie}
for job in "$OLLIE"/b/*/; do
[ -d "$job" ] || continue
status=$(tr -d '[:space:]' < "$job/status" 2>/dev/null) || continue
case "$status" in
done*) rm -r "$job" ;;
esac
done