speech-tools/scripts/est_examples.sh
2015-09-19 10:52:26 +02:00

135 lines
4.2 KiB
Bash
Executable File

#! /bin/sh -eu
###########################################################################
## ##
## Centre for Speech Technology Research ##
## University of Edinburgh, UK ##
## Copyright (c) 1996 ##
## All Rights Reserved. ##
## ##
## Permission is hereby granted, free of charge, to use and distribute ##
## this software and its documentation without restriction, including ##
## without limitation the rights to use, copy, modify, merge, publish, ##
## distribute, sublicense, and/or sell copies of this work, and to ##
## permit persons to whom this work is furnished to do so, subject to ##
## the following conditions: ##
## 1. The code must retain the above copyright notice, this list of ##
## conditions and the following disclaimer. ##
## 2. Any modifications must be clearly marked as such. ##
## 3. Original authors' names are not deleted. ##
## 4. The authors' names are not used to endorse or promote products ##
## derived from this software without specific prior written ##
## permission. ##
## ##
## THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK ##
## DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ##
## ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT ##
## SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE ##
## FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ##
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ##
## AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ##
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ##
## THIS SOFTWARE. ##
## ##
###########################################################################
# #
# Author: Richard caley (rjc@cstr.ed.ac.uk) #
# --------------------------------------------------------------------- #
# Simple script which runs a shell for the user with some environment #
# set up so they can be sure to be able to do the example commands from #
# the documentation. #
# #
###########################################################################
useage()
{
cat <<EOF
USEAGE:
est_examples [SHELL] [ARGS]
Runs a new command interpreter with various things set up
to ensure that the examples from the speech tools documentation
will work for you.
SHELL - Which command interpreter you prefer. If not given your
normal shell will be run.
ARGS - Arguments given to SHELL.
EOF
exit $1
}
prepend() {
var="$1"
extra="$2"
eval "val=\$$var"
if [ -n "$val" ]
then
val="$extra:$val"
else
val="$extra"
fi
eval "$var='$val'"
eval "export $var"
}
#__SHARED_SETUP__
UNDERLINE="sed -e '{p;s/./=/g;}'"
shell=${SHELL-/bin/sh}
while [ $# -gt 0 ]
do
case "$1" in
-h* | '-?' ) useage 0;;
* ) break;;
esac
done
if [ $# -gt 0 ]
then
shell=$1
shift
fi
# Here is the environment we want.
export EST_DATA
EST_DATA='__EST__/testsuite/data'
prepend PATH '__EST__/bin'
export PS1 PS2
PS1="est> "
PS2="est> "
cat <<EOF
`echo Running $shell.|eval $UNDERLINE`
PATH = $PATH
LD_LIBRARY_PATH = $LD_LIBRARY_PATH
EST_DATA = $EST_DATA
EOF
if [ $# -gt 0 ]
then
eval $shell "$@"
else
eval $shell
fi
cat <<EOF
`echo est_examples finished.|eval $UNDERLINE`
EOF