|
62 | 62 | temp_dir=$(mktemp -d)
|
63 | 63 | trap 'rm -rf "$temp_dir"' EXIT
|
64 | 64 |
|
65 |
| -cd "$project_root/docs" || exit 1 |
| 65 | +docs_dir="$project_root/docs" |
66 | 66 |
|
67 | 67 | cat >"$temp_dir/temp_program.cs" <<EOL
|
68 | 68 | $(cat "$script_dir/scripts/Program.cs")
|
@@ -100,24 +100,24 @@ if ! mcs -r:System.Core "$temp_dir/temp_program.cs" -out:"$temp_dir/toc-builder.
|
100 | 100 | fi
|
101 | 101 |
|
102 | 102 | for dir in "user-guide" "gfx-user-guide"; do
|
103 |
| - if [ -d "$script_dir/$dir" ]; then |
| 103 | + if [ -d "$docs_dir/$dir" ]; then |
104 | 104 | if [ "$check_only" -eq 1 ]; then
|
105 | 105 | # Ensure working directory is clean
|
106 |
| - if ! git diff --quiet "$script_dir/$dir/toc.html" 2>/dev/null; then |
| 106 | + if ! git -C "$project_root" diff --quiet "docs/$dir/toc.html" 2>/dev/null; then |
107 | 107 | echo "Working directory not clean, cannot check TOC" >&2
|
108 | 108 | exit 1
|
109 | 109 | fi
|
110 | 110 | fi
|
111 | 111 |
|
112 |
| - if ! mono "$temp_dir/toc-builder.exe" "$script_dir/$dir"; then |
| 112 | + if ! mono "$temp_dir/toc-builder.exe" "$docs_dir/$dir"; then |
113 | 113 | echo "TOC generation failed for $dir" >&2
|
114 | 114 | exit 1
|
115 | 115 | fi
|
116 | 116 |
|
117 | 117 | if [ "$check_only" -eq 1 ]; then
|
118 |
| - if ! git diff --quiet "$script_dir/$dir/toc.html" 2>/dev/null; then |
119 |
| - git diff --color "$script_dir/$dir/toc.html" |
120 |
| - git checkout -- "$script_dir/$dir/toc.html" 2>/dev/null |
| 118 | + if ! git -C "$project_root" diff --quiet "docs/$dir/toc.html" 2>/dev/null; then |
| 119 | + git -C "$project_root" diff --color "docs/$dir/toc.html" |
| 120 | + git -C "$project_root" checkout -- "docs/$dir/toc.html" 2>/dev/null |
121 | 121 | exit 1
|
122 | 122 | fi
|
123 | 123 | fi
|
|
0 commit comments