ollie/scripts/x/prime

27 lines
837 B
Bash

#!/bin/bash
# Print a prompt file from $OLLIE/p/ to stdout for agentSpawn hook injection.
# Usage: prime <name> (resolves $OLLIE/p/<name> or $OLLIE/p/<name>.md)
# Performs environment variable substitution on the file contents.
set -euo pipefail
OLLIE="${OLLIE:-$HOME/mnt/ollie}"
if [ $# -ne 1 ]; then
echo "usage: prime <name>" >&2
exit 1
fi
NAME="$1"
for path in "$OLLIE/p/$NAME" "$OLLIE/p/$NAME.md"; do
if [ -f "$path" ]; then
export PRIME_DATE="$(date +%Y-%m-%d)"
export PRIME_PLATFORM="$(uname -s | tr '[:upper:]' '[:lower:]')"
export PRIME_IS_GIT_REPO="$([ -e .git ] && echo true || echo false)"
envsubst '${OLLIE} ${OLLIE_SESSION_ID} ${PWD} ${PRIME_DATE} ${PRIME_PLATFORM} ${PRIME_IS_GIT_REPO}' < "$path"
exit 0
fi
done
echo "prime: prompt not found: $NAME" >&2
exit 1