15b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#! /bin/sh
25b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#
35b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Convert a source file to a TeXinfo file. Stolen from glibc.
45b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#
55b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Usage: src2texi SRCDIR SRC TEXI
65b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
75b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectdir=$1
85b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectsrc=`basename $2`
95b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projecttexi=`basename $3`
105b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
115b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectsed -e 's,[{}],@&,g'					\
125b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    -e 's,/\*\(@.*\)\*/,\1,g'				\
135b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    -e 's,/\*  *,/* @r{,g' -e 's,  *\*/,} */,'		\
145b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    -e 's/\(@[a-z][a-z]*\)@{\([^}]*\)@}/\1{\2}/g'	\
155b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ${dir}/${src} | expand > ${texi}.new
165b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectmv -f ${texi}.new ${dir}/${texi}
17