#!/bin/bash

allargs=""

if [ -z "`pidof amarokapp`" ]; then
  wrapper="on"
else
  wrapper="off"
fi

for arg; do
  if [ "$arg" == "--restart" ]; then
    if [ "`pidof amarokapp`" ]; then
      echo -n "Shutting down Amarok..."
      dcop amarok MainApplication-Interface quit
      while [ "`pidof amarokapp`" ]; do
        echo -n "."
        sleep 1
      done
      wrapper="on"
      echo
    fi
  elif [ "$arg" != "-n" ]; then
    allargs="$allargs $arg"
  elif [ "$wrapper" == "on" ]; then
    wrapper="off"
    wrapperoffarg="true"
  fi
done

if [ "$wrapper" == "on" ]; then
  echo "Launching Amarok..."
  echo "Output is saved to '~/.amarokout', use -n to disable this feature."
  /usr/bin/amarok$allargs > ~/.amarokout 2>&1
else
  if [ "$wrapperoffarg" == "true" ]; then
    echo "Output wrapper disabled."
  else
    echo "Amarok is already running, disabling output wrapper."
  fi
  /usr/bin/amarok$allargs
fi

exit 0
