#!/bin/sh

JAVA=/usr/java/latest
JARCH=amd64

set_preload1="LD_PRELOAD=$JAVA/jre/lib/$JARCH/libjsig.so"
set_preload2="export LD_PRELOAD"


if [ $# -lt 1 ]
then
  echo "Usage: mpijava <procnum> <java options> <classname> <arguments>"
  exit 1
fi


# Get command line arguments
PNUMBER=$1
shift

JAVAOPTIONS="$1 $JAVAOPTIONS"
shift

CLASSNAME=$1
shift

ARGUMENTS=$*


if test -f $CLASSNAME.jig
then
  rm -f $CLASSNAME.jig
fi

#Create, execute, and delete script
cat > $CLASSNAME.jig <<EOF
#!/bin/sh
cd \`dirname \$0\`
$set_preload1
$set_preload2
exec $JAVA/bin/java $JAVAOPTIONS $CLASSNAME $ARGUMENTS
EOF

chmod a+x $CLASSNAME.jig

./mpic $PNUMBER ./$CLASSNAME.jig $*  

rm -f $CLASSNAME.jig
