1695b41eeSopenharmony_ci#!/bin/sh
2695b41eeSopenharmony_ci
3695b41eeSopenharmony_ci# Copyright 2011 Google Inc. All Rights Reserved.
4695b41eeSopenharmony_ci#
5695b41eeSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
6695b41eeSopenharmony_ci# you may not use this file except in compliance with the License.
7695b41eeSopenharmony_ci# You may obtain a copy of the License at
8695b41eeSopenharmony_ci#
9695b41eeSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
10695b41eeSopenharmony_ci#
11695b41eeSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
12695b41eeSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
13695b41eeSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14695b41eeSopenharmony_ci# See the License for the specific language governing permissions and
15695b41eeSopenharmony_ci# limitations under the License.
16695b41eeSopenharmony_ci
17695b41eeSopenharmony_ciset -o errexit
18695b41eeSopenharmony_ciset -o nounset
19695b41eeSopenharmony_ci
20695b41eeSopenharmony_ciSTATUS=0
21695b41eeSopenharmony_ci
22695b41eeSopenharmony_ci# Print each of its arguments on stderr (one per line) prefixed by the
23695b41eeSopenharmony_ci# basename of this script.
24695b41eeSopenharmony_cistderr()
25695b41eeSopenharmony_ci{
26695b41eeSopenharmony_ci  local me=$(basename "$0")
27695b41eeSopenharmony_ci  local i
28695b41eeSopenharmony_ci  for i
29695b41eeSopenharmony_ci  do
30695b41eeSopenharmony_ci    echo >&2 "$me: $i"
31695b41eeSopenharmony_ci  done
32695b41eeSopenharmony_ci}
33695b41eeSopenharmony_ci
34695b41eeSopenharmony_ci# Print each of its arguments on stderr (one per line) prefixed by the
35695b41eeSopenharmony_ci# basename of this script and 'error'.
36695b41eeSopenharmony_cierror()
37695b41eeSopenharmony_ci{
38695b41eeSopenharmony_ci  local i
39695b41eeSopenharmony_ci  for i
40695b41eeSopenharmony_ci  do
41695b41eeSopenharmony_ci    stderr "error: $i"
42695b41eeSopenharmony_ci  done
43695b41eeSopenharmony_ci  STATUS=1
44695b41eeSopenharmony_ci}
45695b41eeSopenharmony_ci
46695b41eeSopenharmony_cigenerate_header()
47695b41eeSopenharmony_ci{
48695b41eeSopenharmony_ci  cat <<EOF
49695b41eeSopenharmony_ci/**
50695b41eeSopenharmony_ci * \\mainpage
51695b41eeSopenharmony_ciEOF
52695b41eeSopenharmony_ci}
53695b41eeSopenharmony_ci
54695b41eeSopenharmony_cigenerate_footer()
55695b41eeSopenharmony_ci{
56695b41eeSopenharmony_ci  cat <<EOF
57695b41eeSopenharmony_ci */
58695b41eeSopenharmony_ciEOF
59695b41eeSopenharmony_ci}
60695b41eeSopenharmony_ci
61695b41eeSopenharmony_ciinclude_file()
62695b41eeSopenharmony_ci{
63695b41eeSopenharmony_ci  local file="$1"
64695b41eeSopenharmony_ci  if ! [ -r "$file" ]
65695b41eeSopenharmony_ci  then
66695b41eeSopenharmony_ci    error "'$file' is not readable."
67695b41eeSopenharmony_ci    return
68695b41eeSopenharmony_ci  fi
69695b41eeSopenharmony_ci  cat <<EOF
70695b41eeSopenharmony_ci * \\section $file
71695b41eeSopenharmony_ci * \\verbatim
72695b41eeSopenharmony_ciEOF
73695b41eeSopenharmony_ci  cat < "$file"
74695b41eeSopenharmony_ci  cat <<EOF
75695b41eeSopenharmony_ci \\endverbatim
76695b41eeSopenharmony_ciEOF
77695b41eeSopenharmony_ci}
78695b41eeSopenharmony_ci
79695b41eeSopenharmony_ciif [ $# -eq 0 ]
80695b41eeSopenharmony_cithen
81695b41eeSopenharmony_ci  echo >&2 "usage: $0 inputs..."
82695b41eeSopenharmony_ci  exit 1
83695b41eeSopenharmony_cifi
84695b41eeSopenharmony_ci
85695b41eeSopenharmony_cigenerate_header
86695b41eeSopenharmony_cifor i in "$@"
87695b41eeSopenharmony_cido
88695b41eeSopenharmony_ci  include_file "$i"
89695b41eeSopenharmony_cidone
90695b41eeSopenharmony_cigenerate_footer
91695b41eeSopenharmony_ci
92695b41eeSopenharmony_ciexit $STATUS
93