43 lines
1.0 KiB
Bash
Executable File
43 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
||
set -euo pipefail
|
||
|
||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||
|
||
usage() {
|
||
cat <<'EOF'
|
||
用法:scripts/status-board.sh [命令]
|
||
|
||
命令:
|
||
render 仅渲染状态板(基于本地缓存/静态信息)
|
||
update 跑全量 verify 并写缓存(真机执行)
|
||
refresh update + render(默认)
|
||
|
||
说明:
|
||
- 状态板文件:docs/00-04-验证状态板.md
|
||
- 本地缓存:.status/verify-results.json(已在 .gitignore 忽略)
|
||
EOF
|
||
}
|
||
|
||
cmd="${1:-refresh}"
|
||
case "$cmd" in
|
||
-h|--help|help) usage; exit 0 ;;
|
||
render)
|
||
python3 "${ROOT}/ansible/tools/status_board.py" render
|
||
;;
|
||
update)
|
||
python3 "${ROOT}/ansible/tools/status_board.py" update --all
|
||
;;
|
||
refresh|"")
|
||
python3 "${ROOT}/ansible/tools/status_board.py" update --all
|
||
python3 "${ROOT}/ansible/tools/status_board.py" render
|
||
;;
|
||
*)
|
||
echo "[ERR] unknown cmd: $cmd" >&2
|
||
usage
|
||
exit 1
|
||
;;
|
||
esac
|
||
|
||
echo "[OK] status board updated: ${ROOT}/docs/00-04-验证状态板.md"
|
||
|