xref: /aosp_15_r20/external/bazelbuild-rules_python/sphinxdocs/private/sphinx_run_template.sh (revision 60517a1edbc8ecf509223e9af94a7adec7d736b8)
1#!/bin/bash
2
3declare -a args
4%SETUP_ARGS%
5
6declare -a sphinx_env
7%SETUP_ENV%
8
9for path in "%SOURCE_DIR_RUNFILES_PATH%" "%SOURCE_DIR_EXEC_PATH%"; do
10  if [[ -e $path ]]; then
11    source_dir=$path
12    break
13  fi
14done
15
16if [[ -z "$source_dir" ]]; then
17    echo "Could not find source dir"
18    exit 1
19fi
20
21for path in "%SPHINX_RUNFILES_PATH%" "%SPHINX_EXEC_PATH%"; do
22  if [[ -e $path ]]; then
23    sphinx=$path
24    break
25  fi
26done
27
28if [[ -z $sphinx ]]; then
29  echo "Could not find sphinx"
30  exit 1
31fi
32
33output_dir=${SPHINX_OUT:-/tmp/sphinx-out}
34
35set -x
36exec env "${sphinx_env[@]}" -- "$sphinx" "${args[@]}" "$@" "$source_dir" "$output_dir"
37