#! /bin/sh

#    May 30/16 - F.Majaess

#id  accmap - Get EC or Science network account mapping.

#    AUTHOR  - F.Majaess

#hd  PURPOSE - "accmap" script is used to get EC or Science 
#hd            network account mapping.
#hd            Note: Based on specified account, it returns 
#hd                  its equivalent on the other network.


#pr  PARAMETERS:
#pr
#pr    PRIMARY
#pr
#pr      acctrgt= username to seek its equivalent on the other 
#pr               network.
#pr               (=`logname`)

#ex  EXAMPLE:
#ex
#ex          accmap acrnsrc
#ex
#ex returns "scrd101" (equivalent account on Science network).
#ex
#ex          accmap scrd101
#ex
#ex returns "acrnsrc" (equivalent account on EC network).
#ex
#ex

set +xe
arg_list=$@
for arg in $arg_list
do
  case $arg in
      -*) set $arg                 ;;
     *=*) eval $arg                ;;
       *) tmp1=${acctrgt:+$arg} ;
          acctrgt=${acctrgt:=$arg}
  esac
done
# set -x
# OS=${OS-`uname -s`}
AWK=${AWK:=awk}
LOGNAME=${LOGNAME:=`logname`}
LOGNAME=${LOGNAME:=`whoami`}
acctrgt=${acctrgt:=$LOGNAME}
if [ -d /home/scrd101/generic/. ] ; then
 eval CRDmpfil="/home/scrd101/generic/EC_SCIENCE_accounts.csv"
elif [ -d "/users/tor/acrn/src/generic/." ] ; then
 CRDmpfil="/users/tor/acrn/src/generic/EC_SCIENCE_accounts.csv"
fi
if [ -s "$CRDmpfil" ] ; then
  # cat $CRDmpfil | $AWK  -F '|' -v acctrgt=$acctrgt '{ if ( $1 == acctrgt ) { print $2 ; } else { if ( $2 == acctrgt ) { print $1 ;} ; } ; }'
  unset AccEqvlnt
  AccEqvlnt=`cat $CRDmpfil | $AWK  -F '|' -v acctrgt=$acctrgt '{ if ( $1 == acctrgt ) { print $2 ; } else { if ( $2 == acctrgt ) { print $1 ;} ; } ; }'`
  if [ -n "$AccEqvlnt" ] ; then
    echo "${AccEqvlnt}"
  fi
fi
