#!/bin/sh
# .shpath: Set up the correct default PATH

# Start off with the default Athena path
echo -n "Setting up path:"
PATH=/usr/local/bin:`athdir /mit/gnu gbin`:`athdir /mit/dmaze bin`:`athdir /mit/dmaze/sipb bin`:/mit/dmaze/arch/common/bin:$athena_path
MANPATH=/usr/local/man:`athdir /mit/dmaze man`:`athdir /mit/dmaze/sipb man`:$athena_manpath

echo -n " prelim"

# Put /usr/ucb first to get BSD versions of things (like ps)
# This is a moderately ugly sed hack.  Kids, don't try this at home.
#SED=/afs/athena/project/gnu/bin/gsed
SED=sed
PATH=`echo $PATH|$SED -e 's@^\(\([^:]*:\)*\)/usr/bin:\(\([^:]*:\)*\)/usr/ucb@\1/usr/ucb:\3/usr/bin@'`

# At this point Athena 8.2 and earlier versions want to do things pretty
# differently.
case `machtype -A` in
8.[23]*|9.*)
  eval `attach -Padd -b -q -f -a -n -h -a $(lockers.pl $HOME/.lockers addf $ATHENA_ENV)`
  eval `attach -Padd -b -q -a -n -h -a $(lockers.pl $HOME/.lockers add $ATHENA_ENV)`
  echo -n " done"
  ;;
*)
 for i in `lockers.pl $HOME/.lockers addf $ATHENA_ENV`; do
    echo -n " $i"
    basedir=`attach -n -h -p -a $i`
    if [ ! "$basedir" = "" ]; then
      PATH=`athdir $basedir bin`:$PATH
      MANPATH=`athdir $basedir man`:$MANPATH
    fi
  done
  echo -n " <system>"
  for i in `lockers.pl $HOME/.lockers add $ATHENA_ENV`; do
    echo -n " $i"
    basedir=`attach -n -h -p -a $i`
    if [ ! "$basedir" = "" ]; then
      PATH=$PATH:`athdir $basedir bin`
      MANPATH=$MANPATH:`athdir $basedir man`
    fi
  done
  ;;
esac

echo "."
