#!/bin/sh
# -  Library:       WebSphere MQ
# -  Component:     WMQ CMD REMOTE
# -  Part:          runmqckm
# -
# -     <copyright 
#  notice="lm-source-program" 
#  pids="5724-H72" 
#  years="2009,2015" 
#  crc="2312207667" > 
#  Licensed Materials - Property of IBM  
#   
#  5724-H72 
#   
#  (C) Copyright IBM Corp. 2009, 2015 All Rights Reserved.  
#   
#  US Government Users Restricted Rights - Use, duplication or  
#  disclosure restricted by GSA ADP Schedule Contract with  
#  IBM Corp.  
#  </copyright> 
#
umask 077
#
#
UNAME=`uname`
case  ${UNAME} in 
AIX ) 
  MQ_INSTALLATION_PATH=/usr/mqm
  ;; 
*)
  MQ_INSTALLATION_PATH=/opt/mqm
  ;;
esac
JAVA=`find $MQ_INSTALLATION_PATH/java/jre* -name java | grep "/bin/java$" | tail -1`
JAVA_PATH=`dirname ${JAVA}`
JAVA_HOME=${JAVA_PATH}/..

PATH=${JAVA_PATH}:${PATH}

export JAVA_HOME
export PATH

# Unset some variables that can interfere with correct JVM operation:
unset LIBPATH
unset LD_LIBRARY_PATH
unset SHLIB_PATH

unset CLASSPATH
unset JAVA_COMPILER

ARGS=
ARGSJVM=
CERTIMPORT=0
ESCAPETYPE=0
export ARGS
export ARGSJVM
export CERTIMPORT

# 153914:
if [ $# -gt 2 ] ; then
  if [ "$1" = "-cert" ] ; then
    if [ "$2" = "-import" ] ; then
      CERTIMPORT=1
      export CERTIMPORT
    fi
  fi
fi

while [ $# -gt 0 ] 
do
   case "$1" in
      -dn)
        ARGS="${ARGS} $1"
        ESCAPETYPE=1
        export ARGS
        ;;
           
      -D*)
        ARGSJVM="${ARGSJVM} $1"
        ESCAPETYPE=0
        export ARGSJVM
        ;;

      -file)
        if [ $CERTIMPORT -gt 0 ] ; then
          # Map -file to -db for certificate import only:
          ARGS="${ARGS} -db"
          export ARGS
        else
          ARGS="${ARGS} $1"
          export ARGS
        fi
        ESCAPETYPE=0
        ;;

      -*)
        ARGS="${ARGS} $1"
        ESCAPETYPE=0
        export ARGS
        ;;

      *)
        if [ $ESCAPETYPE -eq 1 ]
          then
            ARGS="${ARGS} \"$1\""
          else
            ARGS="${ARGS} '$1'"
        fi
        export ARGS
        ;;
   esac

   shift
done

eval "${JAVA}" "${ARGSJVM}" "com.ibm.gsk.ikeyman.ikeycmd" "${ARGS}"
exit $?
