#!/bin/bash

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

# File:     hexchat.wrapper.in
# Purpose:  Single-instance wrapper (Laclin-specific)
# License:  BSD-style (for this file only)
# Revision: 211204

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

BASEDIR=$PRODTREE/hexchat
XBINDIR=$BASEDIR/xbin
TARGET=$XBINDIR/hexchat.middle

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

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

if [ -f $TARGET ]; then         # If there are no parameters, start in
                                # user's home directory
    if [ "x$1" = "x" ]; then cd; fi

    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

# Due to the use of "firejail", "--usepid" probably won't work here.

    /laclin/lacutil/single-instance --wait --usewin \
".- HexChat\b" \
$TARGET $* &
    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"