agent-shell/agent-ops/skills/common/finalize-task-routing/scripts/finalize-task-route.sh

58 lines
790 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
usage() {
printf '%s\n' \
'usage: finalize-task-route.sh <build|review> <local|cloud> <scope> <state> <blast> <evidence> <verification>' >&2
exit 2
}
if [[ $# -ne 7 ]]; then
usage
fi
target=$1
lane=$2
shift 2
scores=("$@")
case "$target" in
build)
prefix=PLAN
;;
review)
prefix=CODE_REVIEW
;;
*)
usage
;;
esac
case "$lane" in
local|cloud)
;;
*)
usage
;;
esac
sum=0
for score in "${scores[@]}"; do
case "$score" in
0|1|2)
sum=$((sum + score))
;;
*)
usage
;;
esac
done
if [[ $sum -lt 1 ]]; then
sum=1
fi
printf 'target=%s\n' "$target"
printf 'lane=%s\n' "$lane"
printf 'grade=G%02d\n' "$sum"
printf 'filename=%s-%s-G%02d.md\n' "$prefix" "$lane" "$sum"