home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Survival Kit / Chip_Special_Survival_Kit_fuer_PC_Anwender.iso / PaperOut / Sun / bin / .archexec next >
Text File  |  1994-09-05  |  2KB  |  92 lines

  1. #!/bin/sh
  2.  
  3. CMD=`basename $0`
  4. XVIEW3_VERS=3001
  5.  
  6. #
  7. # determine processor type and operating system version
  8. #
  9. case `/usr/bin/uname -m` in
  10. sun4*)    EXEC_ARCH=sparc;;
  11. sun3*)    EXEC_ARCH=m68k;;
  12. sun386|i386)
  13.     EXEC_ARCH=i386;;
  14. *)    EXEC_ARCH=unknown;;
  15. esac
  16.  
  17. case `/usr/bin/uname -s` in
  18. SunOS*)
  19.     case `/usr/bin/uname -r` in
  20.     4.*)    OS_VERS=sunos4;;
  21.     5.*)    OS_VERS=sunos5;;
  22.     *)    OS_VERS=unknown;;
  23.     esac
  24.     ;;
  25. NetBSD*)    OS_VERS=netbsd;;
  26. *)        OS_VERS=unknown;;
  27. esac
  28.  
  29. EXEC_SUBDIR=$EXEC_ARCH-$OS_VERS
  30. XVIEW_SUFFIX=''
  31.  
  32.  
  33. #
  34. # If $PAPEROUTHOME is not set, try to determine it's value by looking
  35. # at our $0
  36. #
  37. if [ x"$PAPEROUTHOME" = x ]; then
  38.     PAPEROUTHOME=`dirname $0`
  39.     case "$PAPEROUTHOME" in
  40.     /*/bin)
  41.         PAPEROUTHOME=`dirname $PAPEROUTHOME`
  42.         ;;
  43.     bin)
  44.         PAPEROUTHOME=`pwd`
  45.         ;;
  46.     .)
  47.         PAPEROUTHOME=`dirname \`pwd\``
  48.         ;;
  49.     *)
  50.         echo "required environment variable PAPEROUTHOME not set" >&2
  51.         exit 1
  52.         ;;
  53.     esac
  54.     export PAPEROUTHOME
  55. fi
  56.  
  57. PATH=$PAPEROUTHOME/bin/scripts:$PAPEROUTHOME/bin/$EXEC_SUBDIR:$PATH
  58. export PATH
  59.  
  60. #
  61. # Read the licence server's configuration file if present
  62. #
  63. [ -f $PAPEROUTHOME/etc/env.licenced ] && . $PAPEROUTHOME/etc/env.licenced
  64.  
  65.  
  66. getxvers() {
  67.     ldd $1 2>/dev/null | sed -n '/.*libxview\.so.*/{
  68. s/.*libxview\.so\.*\([0-9]*\)\.*\([0-9]*\).*/000\1,000\2,/;
  69. s/[^,]*\(...\),/\1/gp;
  70. }'
  71. }
  72.  
  73. if [ -x $PAPEROUTHOME/bin/scripts/$CMD ]; then
  74.     EXEC_SUBDIR=scripts
  75. #
  76. # If a special XView 3.0 version of a command is present, determine if
  77. # this system is properly configured for XView 3.0 binaries.
  78. # Same test for a special version of a command using XView 2.0
  79. #
  80. elif [ -x $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv3 ] && \
  81.      vers=`getxvers $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv3` && \
  82.      [ ! -z "$vers" -a "$vers" -ge $XVIEW3_VERS ]; then
  83.     XVIEW_SUFFIX=.xv3
  84.  
  85. elif [ -x $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv2 ] && \
  86.      vers=`getxvers $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD.xv2` && \
  87.      [ ! -z "$vers" -a "$vers" -lt $XVIEW3_VERS ]; then
  88.     XVIEW_SUFFIX=.xv2
  89. fi
  90.  
  91. exec $PAPEROUTHOME/bin/$EXEC_SUBDIR/$CMD$XVIEW_SUFFIX $*
  92.