#!/bin/sh

# Get full path
typeset CurrentMediaDir=$(dirname "${0}")
echo "CurrentMediaDir initial=\""$CurrentMediaDir"\""
typeset FIRSTCHAR=$(echo ${CurrentMediaDir} | cut -c1-1)

if [[ ${FIRSTCHAR} = "/" ]]; then
  CurrentMediaDir=${CurrentMediaDir}  # Do nothing
elif [[ ${CurrentMediaDir} = "." ]]; then
  CurrentMediaDir=$(pwd)
else
  CurrentMediaDir=$(pwd)/$CurrentMediaDir
fi
echo "CurrentMediaDir=\""$CurrentMediaDir"\""

# Prevent args corruption on AIX and Solaris
typeset localArgs=${1+"$@"}

export DSY_Installer_EXE=DSYInsAppliTUI
# get DSY_OS and check prereqs
. "$CurrentMediaDir/inst/common/get_DSY_OS.sh"

export CurrentMediaDir

# Run StdTUI inside GDB, creating a dump in /tmp/install_$DATE.core
# if DSYAdmInstDebugGdb is set to a non empty value
if [[ -n "${DSYAdmInstDebugGdb}" ]]; then
    CORE_DATE=$(date +%Y-%m-%d_%H-%M-%S)
    echo set pagination off > /tmp/gdbscript
    echo set follow-fork-mode child >> /tmp/gdbscript
    echo r >> /tmp/gdbscript
    echo backtrace >> /tmp/gdbscript
    echo gcore /tmp/install_${CORE_DATE}.core >> /tmp/gdbscript
    gdb -x /tmp/gdbscript -batch --args ${DSY_exe} ${localArgs}
else
    "${DSY_exe}" ${localArgs}
fi
