Chromium Code Reviews| Index: doc/support/generate.sh |
| diff --git a/doc/support/generate.sh b/doc/support/generate.sh |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..e0df7cddec183e27f3f02a562efe91f36daca8e3 |
| --- /dev/null |
| +++ b/doc/support/generate.sh |
| @@ -0,0 +1,77 @@ |
| +#!/bin/bash |
| + |
| +# Copyright 2015 The Crashpad Authors. All rights reserved. |
| +# |
| +# Licensed under the Apache License, Version 2.0 (the "License"); |
| +# you may not use this file except in compliance with the License. |
| +# You may obtain a copy of the License at |
| +# |
| +# http://www.apache.org/licenses/LICENSE-2.0 |
| +# |
| +# Unless required by applicable law or agreed to in writing, software |
| +# distributed under the License is distributed on an "AS IS" BASIS, |
| +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| +# See the License for the specific language governing permissions and |
| +# limitations under the License. |
| + |
| +set -e |
| + |
| +function maybe_mkdir() { |
| + local dir="${1}" |
| + if [[ ! -d "${dir}" ]]; then |
| + mkdir "${dir}" |
| + fi |
| +} |
| + |
| +# Run from the Crashpad project root directory. |
| +cd "$(dirname "${0}")/../.." |
| + |
| +source doc/support/compat.sh |
| + |
| +doc/support/generate_doxygen.sh |
| +doc/support/generate_asciidoc.sh |
| + |
| +output_dir=doc/generated |
| +maybe_mkdir "${output_dir}" |
| + |
| +for subdir in doc doxygen man ; do |
| + output_subdir="${output_dir}/${subdir}" |
| + maybe_mkdir "${output_subdir}" |
| + rsync -Ilr --delete --exclude .git "out/doc/${subdir}/html/" \ |
| + "${output_subdir}/" |
| +done |
| + |
| +# Move doc/index.html to index.html, adjusting relative paths to other files in |
| +# doc. |
| +${sed_ext} -e 's%<a href="([^/]+)\.html">%<a href="doc/\1.html">%g' \ |
| + < "${output_dir}/doc/index.html" > "${output_dir}/index.html" |
| + |
| +# Create man/index.html |
| +cd "${output_dir}/man" |
| +cat > index.html << __EOF__ |
| +<!DOCTYPE html> |
| +<html> |
|
Bons
2015/10/08 18:27:06
fun fact:
html, head, and body tags are optional t
Mark Mentovai
2015/10/08 18:31:57
That’s hot. Updated.
|
| + <head> |
| + <title>Crashpad Manual Pages</title> |
| + </head> |
| + <body> |
| + <ul> |
| +__EOF__ |
| + |
| +for html_file in *.html; do |
| + if [[ "${html_file}" = "index.html" ]]; then |
| + continue |
| + fi |
| + basename=$(${sed_ext} -e 's/\.html$//' <<< "${html_file}") |
| + cat >> index.html << __EOF__ |
| + <li> |
| + <a href="${html_file}">${basename}</a> |
| + </li> |
| +__EOF__ |
| +done |
| + |
| +cat >> index.html << __EOF__ |
| + </ul> |
| + </body> |
| +</html> |
| +__EOF__ |