3 # Script parameters are passed in the following environment variables:
4 # GAMBC_DOC_GAMBCDIR_BIN
5 # GAMBC_DOC_GAMBCDIR_DOC
12 # echo GAMBC_DOC_GAMBCDIR_BIN = "${GAMBC_DOC_GAMBCDIR_BIN}"
13 # echo GAMBC_DOC_GAMBCDIR_DOC = "${GAMBC_DOC_GAMBCDIR_DOC}"
14 # echo GAMBC_DOC_ARG1 = "${GAMBC_DOC_ARG1}"
15 # echo GAMBC_DOC_ARG2 = "${GAMBC_DOC_ARG2}"
16 # echo GAMBC_DOC_ARG3 = "${GAMBC_DOC_ARG3}"
17 # echo GAMBC_DOC_ARG4 = "${GAMBC_DOC_ARG4}"
19 find_in_path
() # exe-name, sets `$exe'
21 save_IFS
="${IFS}"; IFS
=":"
23 if test -x "$dir/$1" -a ! -d "$dir/$1"; then
24 exe
="$dir/$1"; IFS
="$save_IFS"; return 0
27 exe
=""; IFS
="$save_IFS"; return 1
30 find_browser
() # sets `$exe'
32 if [ "@HELP_BROWSER@" != "" ]; then
33 browser_list
="@HELP_BROWSER@"
35 browser_list
="lynx firefox mozilla netscape osascript"
38 browser_list
="${GAMBC_DOC_ARG3} $browser_list"
40 for b
in $browser_list; do
41 if find_in_path
$b; then
49 operation_help
() # sets `$exe'
52 url
="file://${GAMBC_DOC_GAMBCDIR_DOC}/gambit-c.html#${GAMBC_DOC_ARG4}"
54 osascript
) $exe <<EOF ;;
55 tell application "Safari"
62 echo "*** WARNING -- none of these browsers can be found to view the documentation:"
63 echo "*** $browser_list"
68 if [ "${GAMBC_DOC_ARG1}" = "help" ]; then
71 echo "*** WARNING -- unsupported operation: ${GAMBC_DOC_ARG1}"