set -eu
lookup() {
printenv "$1"
}
PREFIX=${RCVAR_ARGV0:?missing RCVAR_ARGV0}
case "${1:-}" in
rcvar)
printf '%s\n' \
"${PREFIX}_REQUEST_FILE" \
"${PREFIX}_RESULT_FILE" \
"${PREFIX}_SCRATCH_DIR" \
"${PREFIX}_WORKSPACE_ROOT" \
"${PREFIX}_AGENT_ID" \
"${PREFIX}_TOOL_ID" \
"${PREFIX}_TOOL_NAME" \
"${PREFIX}_TOOL_PROTOCOL" \
"${PREFIX}_RC_CONF_PATH" \
"${PREFIX}_RC_D_PATH"
;;
confirm|run)
MODE="$1"
shift
export REQUEST_FILE="$(lookup "${PREFIX}_REQUEST_FILE")"
export RESULT_FILE="$(lookup "${PREFIX}_RESULT_FILE")"
export SCRATCH_DIR="$(lookup "${PREFIX}_SCRATCH_DIR")"
export WORKSPACE_ROOT="$(lookup "${PREFIX}_WORKSPACE_ROOT")"
export AGENT_ID="$(lookup "${PREFIX}_AGENT_ID")"
export TOOL_ID="$(lookup "${PREFIX}_TOOL_ID")"
export TOOL_NAME="$(lookup "${PREFIX}_TOOL_NAME")"
export TOOL_PROTOCOL="$(lookup "${PREFIX}_TOOL_PROTOCOL")"
export RC_CONF_PATH="$(lookup "${PREFIX}_RC_CONF_PATH")"
export RC_D_PATH="$(lookup "${PREFIX}_RC_D_PATH")"
exec sid-editor-tool "$MODE" "$@"
;;
*)
echo "usage: $0 [rcvar|confirm|run]" >&2
exit 129
;;
esac