#!/bin/bash

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

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

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

PP=$PRODTREE/ardour
LIBDIR=$PP/lib
TARGET=$LIBDIR/ardour8/ardour-8.12.0
PROGNAME="ardour8"
SNDFLAG=true

#---------------------------------------------------------------------
# Required environment variables.

export GTK_PATH=$PP/etc/ardour8:$LIBDIR/ardour8${GTK_PATH:+:$GTK_PATH}
export LD_LIBRARY_PATH=$LIBDIR/ardour8${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}

export ARDOUR_DATA_PATH=$PP/share/ardour8
export ARDOUR_CONFIG_PATH=$PP/etc/ardour8
export ARDOUR_DLL_PATH=$LIBDIR/ardour8

export UBUNTU_MENUPROXY=""
export ARDOUR_SELF=$(basename "$0")
export VAMP_PATH=$LIBDIR/ardour8/vamp${VAMP_PATH:+:$VAMP_PATH}

#---------------------------------------------------------------------
# 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

    /laclin/lacutil/single-instance --wait --usepid \
"/lib/ardour8/ardour-8.12.0\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"
