view octave-config.in @ 4443:aa345723c698

[project @ 2003-07-07 19:55:18 by jwe]
author jwe
date Mon, 07 Jul 2003 19:55:18 +0000
parents d68c34dc9c25
children 9a2206207402
line wrap: on
line source

#! /bin/sh -
#
# octave-config - reports some configuration values for Octave
#
# Rafael Laboissiere <rafael@laboissiere.net>
# This script is in the public domain

CANONICAL_HOST_TYPE="%OCTAVE_CANONICAL_HOST_TYPE%"
DEFAULT_PAGER="%OCTAVE_DEFAULT_PAGER%"
ARCHLIBDIR="%OCTAVE_ARCHLIBDIR%"
BINDIR="%OCTAVE_BINDIR%"
DATADIR="%OCTAVE_DATADIR%"
EXEC_PREFIX="%OCTAVE_EXEC_PREFIX%"
FCNFILEDIR="%OCTAVE_FCNFILEDIR%"
FCNFILEPATH="%OCTAVE_FCNFILEPATH%"
IMAGEDIR="%OCTAVE_IMAGEDIR%"
IMAGEPATH="%OCTAVE_IMAGEPATH%"
INCLUDEDIR="%OCTAVE_INCLUDEDIR%"
INFODIR="%OCTAVE_INFODIR%"
INFOFILE="%OCTAVE_INFOFILE%"
LIBDIR="%OCTAVE_LIBDIR%"
LIBEXECDIR="%OCTAVE_LIBEXECDIR%"
LIBEXECDIR="%OCTAVE_LIBEXECDIR%"
LOCALARCHLIBDIR="%OCTAVE_LOCALARCHLIBDIR%"
LOCALFCNFILEDIR="%OCTAVE_LOCALFCNFILEDIR%"
LOCALFCNFILEPATH="%OCTAVE_LOCALFCNFILEPATH%"
LOCALOCTFILEDIR="%OCTAVE_LOCALOCTFILEDIR%"
LOCALOCTFILEPATH="%OCTAVE_LOCALOCTFILEPATH%"
LOCALSTARTUPFILEDIR="%OCTAVE_LOCALSTARTUPFILEDIR%"
LOCALVERARCHLIBDIR="%OCTAVE_LOCALVERARCHLIBDIR%"
LOCALVERFCNFILEDIR="%OCTAVE_LOCALVERFCNFILEDIR%"
LOCALVEROCTFILEDIR="%OCTAVE_LOCALVEROCTFILEDIR%"
MAN1DIR="%OCTAVE_MAN1DIR%"
MAN1EXT="%OCTAVE_MAN1EXT%"
MANDIR="%OCTAVE_MANDIR%"
OCTFILEDIR="%OCTAVE_OCTFILEDIR%"
OCTINCLUDEDIR="%OCTAVE_OCTINCLUDEDIR%"
OCTLIBDIR="%OCTAVE_OCTLIBDIR%"
PREFIX="%OCTAVE_PREFIX%"
STARTUPFILEDIR="%OCTAVE_STARTUPFILEDIR%"
VERSION="%OCTAVE_VERSION%"

usage_msg="usage: octave-config [options]"

if [ $# -eq 0 ]; then
  echo "$usage_msg" 1>&2
  exit 1
fi

while [ $# -gt 0 ]
do
  case "$1" in
    -h | -\? | --help)
      echo "$usage_msg"
      cat << EOF

Options:

  -h, -?, --help      Print this message.

  --m-site-dir        Print the name of the directory where Octave
                      expects to find locally installed .m files.

  --oct-site-dir      Print the name of the directory where Octave
                      expects to find locally installed .oct files.

  -v, --version       Print the Octave version number.

  --variable VAR      Print the value of the given configuration
		      variable VAR:

			CANONICAL_HOST_TYPE    LOCALFCNFILEDIR    
			DEFAULT_PAGER	       LOCALFCNFILEPATH
			ARCHLIBDIR	       LOCALOCTFILEDIR
			BINDIR		       LOCALOCTFILEPATH
			DATADIR		       LOCALSTARTUPFILEDIR
			EXEC_PREFIX	       LOCALVERARCHLIBDIR
			FCNFILEDIR	       LOCALVERFCNFILEDIR
			FCNFILEPATH	       LOCALVEROCTFILEDIR
			IMAGEDIR	       MAN1DIR
			IMAGEPATH	       MAN1EXT
			INCLUDEDIR	       MANDIR
			INFODIR		       OCTFILEDIR
			INFOFILE	       OCTINCLUDEDIR
			LIBDIR		       OCTLIBDIR
			LIBEXECDIR	       PREFIX
			LIBEXECDIR	       STARTUPFILEDIR
			LOCALARCHLIBDIR        VERSION

EOF
      exit 0
    ;;
    --m-site-dir)
      echo $OCTAVE_LOCALVERFCNFILEDIR
    ;;
    --oct-site-dir)
      echo $OCTAVE_LOCALVEROCTFILEDIR
    ;;
    -v | --version)
      echo $VERSION
    ;;
    --variable)
      shift
      if [ $# -eq 0 ]; then
        echo "octave-config: --version option requires argument" 1>&2
        exit 1
      fi
      eval echo \${$1}
    ;;
    *)
      echo "octave-config: unrecognized argument $1" 2>&1
      exit 1
    ;;
  esac
  shift
done