#!/bin/bash
# this script to execute logout command
server=""
token=""
user=""
result=""
if [ -f "${HOME}/.pacpass" ]; then
  token=`cat "${HOME}/.pacpass"`
else
  echo "You are not logged on to IBM Spectrum LSF Application Center. Use the paclogon command to log on."
  exit 0
fi

if [ -f "${HOME}/LSFClient/server" ]; then
  server=`cat "${HOME}/LSFClient/server"`
else
  echo "You are not logged on to IBM Spectrum LSF Application Center. Use the paclogon command to log on."
  exit 0
fi
if [ "${token:0:6}" = "Bearer" ]; then
	curl --cacert "${0%/*}/cacert.pem" -s -H "Auth-User: ${user}" -H "Authorization: ${token}" -X POST "${server}/ws/logout"  -o "${HOME}/LSFClient/temp.txt"
else
	curl --cacert "${0%/*}/cacert.pem" -s  -H "Cookie: platform_token=${token//&quot;/#quote#}" -X POST "${server}/ws/logout"  -o "${HOME}/LSFClient/temp.txt"
fi
if [ -f "${HOME}/LSFClient/temp.txt" ]; then
  result=`cat "${HOME}/LSFClient/temp.txt"`
  rm -f "${HOME}/LSFClient/temp.txt"
fi
#echo "logout result = ${result}"
if [ "${result}" = "" ]; then
    rm -f "${HOME}/.pacpass"
    rm -f "${HOME}/LSFClient/user"
    rm -f "${HOME}/LSFClient/server"
    echo "You have successfully logged out of IBM Spectrum LSF Application Center."
else
    echo "Unable to log out of IBM Spectrum LSF Application Center."
fi
