home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- CMD=`basename $0`
- XVIEW3_VERS=3001
-
- #
- # determine processor type and operating system version
- #
- case `/usr/bin/uname -m` in
- sun4*) EXEC_ARCH=sparc;;
- sun3*) EXEC_ARCH=m68k;;
- sun386|i386)
- EXEC_ARCH=i386;;
- *) EXEC_ARCH=unknown;;
- esac
-
- case `/usr/bin/uname -s` in
- SunOS*)
- case `/usr/bin/uname -r` in
- 4.*) OS_VERS=sunos4;;
- 5.*) OS_VERS=sunos5;;
- *) OS_VERS=unknown;;
- esac
- ;;
- NetBSD*) OS_VERS=netbsd;;
- *) OS_VERS=unknown;;
- esac
-
- EXEC_SUBDIR=$EXEC_ARCH-$OS_VERS
- XVIEW_SUFFIX=''
-
-
- #
- # If $PAPEROUTHOME is not set, try to determine it's value by looking
- # at our $0
- #
- if [ x"$PAPEROUTHOME" = x ]; then
- PAPEROUTHOME=`dirname $0`
- case "$PAPEROUTHOME" in
- /*/bin)
- PAPEROUTHOME=`dirname $PAPEROUTHOME`
- ;;
- bin)
- PAPEROUTHOME=`pwd`
- ;;
- .)
- PAPEROUTHOME=`dirname \`pwd\``
- ;;
- *)
- echo "required environment variable PAPEROUTHOME not set" >&2
- exit 1
- ;;
- esac
- export PAPEROUTHOME
- fi
-
- PATH=$PAPEROUTHOME/bin/scripts:$PAPEROUTHOME/bin/$EXEC_SUBDIR:$PATH
- export PATH
-
- #
- # Read the licence server's configuration file if present
- #
- [ -f $PAPEROUTHOME/etc/env.licenced ] && . $PAPEROUTHOME/etc/env.licenced
-
-
- getxvers() {
- ldd $1 2>/dev/null | sed -n '/.*libxview\.so.*/{
- s/.*libxview\.so\.*\([0-9]*\)\.*\([0-9]*\).*/000\1,000\2,/;
- s/[^,]*\(...\),/\1/gp;
- }'
- }
-
- if [ -x $PAPEROUTHOME/bin/scripts/$CMD ]; then
- EXEC_SUBDIR=scripts
- #
- # If a special XView 3.0 version of a command is present, determine if
- # this system is properly configured for XView 3.0 binaries.
- # Same test for a special version of a command using XView 2.0
- #
- elif [ -x $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv3 ] && \
- vers=`getxvers $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv3` && \
- [ ! -z "$vers" -a "$vers" -ge $XVIEW3_VERS ]; then
- XVIEW_SUFFIX=.xv3
-
- elif [ -x $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv2 ] && \
- vers=`getxvers $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv2` && \
- [ ! -z "$vers" -a "$vers" -lt $XVIEW3_VERS ]; then
- XVIEW_SUFFIX=.xv2
- fi
-
- exec $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD$XVIEW_SUFFIX $*
-