#!/usr/bin/env bash

uname -a | egrep -i "^Linux" | fgrep -i i386 >/dev/null  &&  arch="linux_x86"
uname -a | egrep -i "^Linux" | fgrep -i ia64 >/dev/null  &&  arch="linux_x86_64"
uname -a | egrep -i "^Darwin" | fgrep -i i386 >/dev/null  && arch="darwin_i386"
uname -a | egrep -i "^Darwin" | fgrep -i powerpc >/dev/null  && arch="darwin_ppc"
uname -a | egrep -i "^SunOS"  | fgrep -i sparc >/dev/null   &&  arch="sunos_sparc"
uname -a | egrep -i "^IRIX"  | fgrep -i IP >/dev/null   &&  arch="IRIX_mipseb"
#echo ${arch}
dir=`dirname $0`

if [ $?SSW ]
then
    sdir=${SSW}/packages/panorama/binaries
else
    #sdir=/net/helios/home/seguin/public_html/panorama/bin
    sdir=/net/solserv/data1/dynamo/ssw/packages/panorama/binaries
fi

p=ppmtompeg.${arch}

if [ ${dir} != ${sdir} ]
then
    # Updated cover script available?
    if [[ -f ${sdir}/ppmtompeg  &&  ${sdir}/ppmtompeg -nt ${dir}/ppmtompeg ]]
    then
        echo -n "Installing updated Ppmtompeg launch script..."
        /bin/mv -f ${dir}/ppmtompeg ${dir}/ppmtompeg-prev
        /bin/cp -f ${sdir}/ppmtompeg ${dir}/ppmtompeg
        chmod 755 ${dir}/ppmtompeg
        echo "done!"

        # Now relaunch using the new cover script
        exec ${dir}/ppmtompeg $*
    fi

    # Updated binary available?
    if [[ -f ${sdir}/${arch}/ppmtompeg  &&  ${sdir}/${arch}/ppmtompeg -nt ${dir}/${p} ]]
    then
        # Yep.  Move the old one aside and copy in the new one.
        echo -n "Installing updated Ppmtompeg binary..."
        /bin/mv -f ${dir}/${p} ${dir}/${p}-prev
        /bin/cp -f ${sdir}/${arch}/ppmtompeg ${dir}/${p}
        echo "done!"
    fi
fi

#echo ${dir}/${p}
if [[ -e ${dir}/${p} ]]
then
    echo "exec ${dir}/${p} $*"
    exec ${dir}/${p} $*
elif [[ -e ${dir}/${arch}/ppmtompeg ]]
then
    echo "exec ${dir}/${arch}/ppmtompeg $*"
    exec ${dir}/${arch}/ppmtompeg $*
elif [[ $?SSW  &&  -e ${SSW}/packages/panorama/binaries/${arch}/ppmtompeg ]]
then
    echo "exec ${SSW}/packages/panorama/binaries/${arch}/ppmtompeg $*"
    exec ${SSW}/packages/panorama/binaries/${arch}/ppmtompeg $*
else
	# Not found in the usual places, so take a leap and hope that the
    # panoram.${arch} is in the user's ${PATH}
    echo "exec ${p} $*"
    exec ${p} $*
fi

