Menu

[r635]: / branches / Release-1-0-6 / php-java-bridge / php-java-bridge  Maximize  Restore  History

Download this file

56 lines (44 with data), 1.3 kB

#!/bin/bash

# Start the server part of the PHP/Java Bridge.  This script will be
# called by when the php-java-bridge service is started.

PATH=/bin:/usr/bin:$PATH:
LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
LANG=C

export LANG PATH LD_LIBRARY_PATH


# if called with non-zero args, invoke
if test $# != 0; then
  pid=/var/run/php-java-bridge.pid
  trap 'kill `cat $pid`; rm -f $pid' 2 15
  eval $1; shift
  eval $1; shift
  export JAVA_HOME LD_LIBRARY_PATH
  java=$1; shift
  $java "$@" &
  echo $! >$pid
  wait
  rm -f $pid;
  exit 0
fi

# called with zero args, construct args
echo "<?php phpinfo();?>" | php 2>/dev/null >/tmp/phpinfo.$$
  
if fgrep java /tmp/phpinfo.$$ |
     sed 's/<[/a-z ="0-9]*>//g' |
     grep "java support.*Enabled" >/dev/null
then true;
else
 echo "Error: PHP/Java Bridge module not installed."; exit 1
fi

if  fgrep java /tmp/phpinfo.$$ |
    sed 's/<[/a-z ="0-9]*>//g' | 
    grep 'java status.*not running' >/dev/null
then true
else
    echo "PHP/Java Bridge already running or socketname option not set in /etc/php.d/java.ini"; exit 2;
fi

cmd=`fgrep java /tmp/phpinfo.$$ |
     sed 's/<[/a-z ="0-9]*>//g' | 
     sed -n "/^.*java command[^A-Z]*/s///p"`

rm -f /tmp/phpinfo.$$
echo Starting java with the command: "$cmd"

# invoke
eval $0 "$cmd"&
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.