Files
gn/tools/update_reference.sh
msta 0e6f876eec Fix update_reference.sh to work with a custom output directory.
Change-Id: I6af731713efdc7e3da3fda4aa23062db6a6a6964
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/23923
Reviewed-by: Takuto Ikuta <tikuta@google.com>
2026-07-08 21:12:45 -07:00

27 lines
676 B
Bash
Executable File

#!/bin/bash -eu
NINJA_OUT_DIR="${NINJA_OUT_DIR:-out}"
check=false
if [[ "$#" -ge 1 && "$1" == "--diff" ]]; then
check=true
fi
# Ensure we're always running in the correct directory.
cd "$(dirname $(dirname "${BASH_SOURCE[0]}"))"
# If NOBUILD is set, we skip building GN. This is useful for
# CI, where we've just built it, and ninja is not present in the path.
if [[ -z "${NOBUILD:-}" ]]; then
echo Building gn...
ninja -C "${NINJA_OUT_DIR}" gn
fi
echo Generating new docs/reference.md...
content=$("${NINJA_OUT_DIR}/gn" help --markdown all)
if "${check}"; then
diff -u docs/reference.md <(echo "$content")
else
echo "$content" > docs/reference.md
fi