#!/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}

if (which realpath > /dev/null); then
  PREFIX=`realpath $PREFIX`
elif (which 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

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 "\$@"
exit \$?

EOF
