#!/bin/sh



# Joseph Rosevear 210402 I wrote this script.



# Declarations.
declare -i sam_env_num

# Exports.
export sam_temp_dir
export sam
export sam_symbol
export pold
export olevel
export sam_env_num
export level
export sam_add

# Define place and use it to source bprofile.
place=`dirname $0`

. $place/bprofile

# Make dir /tmp/sam.
mkdir /tmp/sam

# Make some initializations.
sam_temp_dir=/tmp/sam
sam=$place
sam_symbol=":)"

# Make some initializations if pold doesn't exist.
if [ "$pold" = "" ]; then

   pold=$PATH
   olevel=$SHLVL
   level=""
   sam_add=""
   sam_env_num=0
fi

# Define level.
level=`echo $1 | cut -d: -f1`

# Define sam_add.
new_sam_add=`echo $1 | cut -d: -f2-`

if [ "$sam_add" = "" ]; then

   sam_add=$new_sam_add
   
else

   sam_add=$sam_add:$new_sam_add
fi

# Define PATH
PATH=$pold:$place:$level:$sam_add

# Increment sam_env_num
sam_env_num+=1

# Variable PS1 needs to be exported, even though it is already
# exported.  I don't know why.  I think it is special.
export PS1="\n"$level" ${sam_env_num}${sam_symbol}\n\u@\h:\w\$ "

## Use sh to keep shell open if $2 is "".
#if [ "$2" = "" ]; then

#   sh
#fi 

## Say Thank You if all done.
#if [ "$SHLVL" = "$olevel" ]; then

#   echo "*** Thank you for using SAM Lite ;) ***"
#fi

#exit
