#!/bin/bash

#---------------------------------------------------------------------
# File information.

# File:     jwm-htop
# Purpose:  Single-instance wrapper (Laclin-specific)
# License:  BSD-style (for this file only)
# Revision: 260502

#---------------------------------------------------------------------
# Wrapper parameters.

BASEDIR=$PRODTREE/pysolfc
XBINDIR=$BASEDIR/program
TARGET=$XBINDIR/pysol.py

LIBDIR=$BASEDIR/lib
PROGNAME="htop"
SNDFLAG=true

export BROWSER=`which minibrowser`

#---------------------------------------------------------------------
# Run the target if it's available.

if [ -f $TARGET ]; then
    export HOME=$XBINDIR
    cd $HOME

    cat >   ./pysol-resources << END
Pysol*font: sans 18
END
    xrdb -m ./pysol-resources

    if [ "@$SNDFLAG" == "@true" ]; then
        resetpcmvol             # Adjust volume
    fi

    if [ -d $LIBDIR ]; then     # Adjust LD_LIBRARY_PATH
        LD_LIBRARY_PATH=$LIBDIR:$LD_LIBRARY_PATH
        export LD_LIBRARY_PATH
    fi
    PATH=$XBINDIR:$PATH         # Adjust PATH

    /laclin/lacutil/single-instance --wait --usewin \
'^PySol\b' \
aoss python3 pysol.py &
    exit
fi

#---------------------------------------------------------------------
# Display a missing-program dialog.

TITLE="$PROGNAME isn't installed"
/laclin/lacutil/single-instance \
--wait --usewin "^$TITLE" \
zenity --error --no-wrap --title="$TITLE" --text="$TITLE"
