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