#!/bin/sh

# 2010-03-12 danfuhry: have launch script gracefully handle XDG_DATA_DIRS

printf "Generating launcher script\n"

DESTDIR=${1:-}
PREFIX=${2:-/usr/local}
LIBDIR=${3:-/lib}
PYTHON2_CMD=${4:-python2}

# realpath/readlink misbehave on OSX
#if (command -v realpath > /dev/null); then
#  PREFIX=`realpath $PREFIX`
#elif (command -v readlink > /dev/null); then
#  PREFIX=`readlink -f $PREFIX`
#elif test "${PREFIX:0:1}" != "/"; then
#  echo "Please use an absolute path for PREFIX, or install either realpath or readlink"
#  exit 1
#fi

PREFIX=`$PYTHON2_CMD -c 'import os,sys;print os.path.realpath(sys.argv[1])' $PREFIX`

cd ${DESTDIR}${PREFIX}/bin && \
cat <<EOF > exaile
#!/bin/sh

# Exaile launcher script (automatically generated)

EXAILE_PREFIX=${PREFIX}

if test -z "\${XDG_DATA_DIRS}"; then
	XDG_DATA_DIRS="/usr/local/share/:/usr/share/"
fi
XDG_DATA_DIRS="\${EXAILE_PREFIX}/share/:\${XDG_DATA_DIRS}"
export XDG_DATA_DIRS
exec ${PYTHON2_CMD} \${EXAILE_PREFIX}${LIBDIR}/exaile/exaile.py --datadir=\${EXAILE_PREFIX}/share/exaile/data --startgui ${DEFAULTARGS} "\$@"
exit \$?

EOF
