#!/bin/sh
#
# Author: Michael Conrad <do5mc at aprs4r.org>
#

# ruby executable
if [ -z "$RUBY_BIN" ]; then

    # default 
    RUBY_BIN=/usr/bin/ruby

    # check for ruby1.9 (openwrt/debian lenny)
    if [ -x /usr/bin/ruby1.9 ]; then 
	RUBY_BIN=/usr/bin/ruby1.9
    else 
	# check for ruby1.9.X (debian squeeze/ubuntu >= 10.04)
	for version in `seq 0 9`; do 
	    if [ -x /usr/bin/ruby1.9.${version} ]; then 
		RUBY_BIN=/usr/bin/ruby1.9.${version}
	    fi
	done
    fi
fi


if [ ! -z "$BASEDIR" ]; then 

    export BASEDIR=${BASEDIR}
    export RUBYLIB=${RUBYLIB}

    # setup aprs4r environment
    APRS4R_BASE=${BASEDIR}/../aprs4r

    export APRS4R_LIB=${APRS4R_BASE}/src

    export APRS4R_ETC=${APRS4R_BASE}/etc/aprs4r
    export APRS4R_DEFAULT=${APRS4R_BASE}/etc/default/aprs4r
    
    export APRS4R_DAEMON=${APRS4R_BASE}/bin/aprs4r
    
    export APRS4R_PID=${APRS4R_BASE}/run/aprs4r.pid
    export APRS4R_LOG=${APRS4R_BASE}/log/aprs4r

    export APRS4R_WATCHDOG=${APRS4R_BASE}/bin/aprs4r_watchdog
    export APRS4R_WATCHDOG_PID=${APRS4R_BASE}/run/aprs4r_watchdog.pid
    
    export APRS4R_LOG4R=${APRS4R_BASE}/etc/aprs4r/development.log4r

    if [ ! -f "$APRS4R_LOG4R" ]; then
	echo "creating $APRS4R_LOG4R"
	cp $APRS4R_LOG4R.template $APRS4R_LOG4R
    fi

    # setup aprs4r-web environment
    APRS4R_WEB_BASE=${BASEDIR}/../aprs4r-web

    export APRS4R_WEB_LIB=${APRS4R_WEB_BASE}/src

    export APRS4R_WEB_ETC=${APRS4R_WEB_BASE}/etc/aprs4r-web

    export APRS4R_WEB_PID=${APRS4R_WEB_BASE}/run/aprs4r-web.pid
    export APRS4R_WEB_LOG=${APRS4R_WEB_BASE}/log/aprs4r-web

    export APRS4R_WEB_LOG4R=${APRS4R_WEB_BASE}/etc/aprs4r-web/development.log4r

    export APRS4R_WEB_SCRIPT=${APRS4R_WEB_BASE}/bin/aprs4r-web-script

    export APRS4R_WEB_AUTH=${APRS4R_WEB_BASE}/etc/aprs4r-web/lighttpd-development.auth

    if [ ! -f "$APRS4R_WEB_LOG4R" ]; then
	echo "creating $APRS4R_WEB_LOG4R"
	cp $APRS4R_WEB_LOG4R.template $APRS4R_WEB_LOG4R
    fi

    # setup aprs4web environment
    APRS4WEB_BASE=${BASEDIR}/../aprs4web

    export APRS4WEB_ETC=${APRS4WEB_BASE}/etc/aprs4web
    
fi    

if [ -x $RUBY_BIN ]; then
	$RUBY_BIN $*
else
	echo "Content-type: text/plain"
	echo ""
	echo ""

	echo "ERROR: no ruby interpreter found ($RUBY_BIN), can not run cgi pages"
	echo ""
fi
