#!/bin/sh

###############################################################################
# ROX-App generic shortcut installer (C)2016 step, adapted from FSR's PackIt
# GNU GPL v2 and MIT licenses apply
###############################################################################

# No change below
RAPPDIR=$(cd "${0%/*}" && pwd -P)
RAPPDESKTOPFILE=@RAPPDESKTOPFILE
export TEXTDOMAINDIR="$RAPPDIR/locale"
export TEXTDOMAIN=`basename "$RAPPDESKTOPFILE" .desktop`
export OUTPUT_CHARSET=UTF-8
APPNAME=$(printf "$(gettext "%s Installer")" "${RAPPDIR##*/}")

# -----------------------------------------------------------------------------
# Add shortcut on the pinboard (if in use) and/or in $HOME/Desktop/ (if exists)
# -----------------------------------------------------------------------------
if [ -e "$HOME/Choices/ROX-Filer/PuppyPin" ] || [ -d "$HOME/Desktop" ]; then
  if [ "$PKG_INSTALL_OPTIONS" != "${PKG_INSTALL_OPTIONS#*say-yes}" ]; then
    choice=100
  elif [ "$PKG_INSTALL_OPTIONS" != "${PKG_INSTALL_OPTIONS#*say-no}" ]; then
    choice=101
  else
    if command -v gxmessage >/dev/null; then
      XMESSAGE="${XMESSAGE:-gxmessage}"
    else
      XMESSAGE="${XMESSAGE:-xmessage}"
    fi
    $XMESSAGE -buttons "$(gettext 'Yes'):100,$(gettext 'No'):101" \
      -center -title "$APPNAME" "$(gettext 'Add desktop shortcut?')"
    choice=$?
  fi

  if [ $choice -eq 100 ]; then
    if [ -e "$HOME/Choices/ROX-Filer/PuppyPin" ]; then
      rox --RPC << EOF
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope">
 <env:Body xmlns="http://rox.sourceforge.net/SOAP/ROX-Filer">
  <PinboardAdd>
   <Path>$RAPPDIR</Path>
  </PinboardAdd>
 </env:Body>
</env:Envelope>
EOF
    fi
    if [ -d "$HOME/Desktop" ]; then
      cp -f "$RAPPDESKTOPFILE" "$HOME/Desktop/${RAPPDESKTOPFILE##*/}" &&
      # Ensure Exec= line ends with %F
      sed -i "s|\(Exec=$RAPPDIR/AppRun\).*|\1 %F|" "$HOME/Desktop/${RAPPDESKTOPFILE##*/}"
    fi
  fi
  
fi
