# # $Id: frontend.in,v 1.25 2004/02/03 22:58:56 jmmv Exp $ # bt_doc's frontend. # # buildtool # Copyright (c) 2002, 2003, 2004 Julio M. Merino Vidal. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # 3. Neither the name of the author nor the names of contributors may # be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # Docs= bt_doc() { Docs+=$1 eval BT_DOC_$1=\'$2\' } show_menu() { local num clear cat < " } err_doc() { echo echo "Cannot open documentation file '$*'" echo "Press RETURN to continue" read tmp } main() { local num opt btcmn_req_runtime btcmn_req_project btcmn_req_docs docs cd ${BT_TOPDIR} : ${BT_PAGER:=${PAGER:=more}} while :; do show_menu read opt if [ ${opt} = q ]; then echo echo "Have fun building ${BT_PKG_NAME}-${BT_PKG_VERSION}!" exit 0 elif [ ${opt} = i ]; then man buildtool else num=1 for d in ${Docs}; do if [ ${num} = ${opt} ]; then if [ ! -f ${d} ]; then err_doc "${d}" else clear ${BT_PAGER} "${d}" echo echo "Press RETURN to go back to bt_doc..." read unused fi fi num=$((${num} + 1)) done fi done # NOTREACHED } # Local Variables: *** # mode: shell-script *** # End: *** # vim: syntax=sh