#!/bin/sh
# A simple xbox command line client

# Settings
XBOX_HOST="xbox"
SERVER_HOST="192.168.0.77"
SERVER_WWWDIR="/var/www"
SERVER_DIR="xbox"

# ----------------------------------------------------------------------------

XBOX_BASEURL="http://${XBOX_HOST}/xbmcCmds/xbmcHttp?"

# Functions
function usage()
{
	echo "Usage:"
	echo "  `basename $0` COMMAND [PARAMETERS]"
	echo "Available Commands:"
	echo "  play [URL|FILE]"
	echo "  pause"
	echo "  stop"
	echo "  next"
	echo "  previous"
	echo "  shutdown"
}

if [ ${#*} -lt 1 ] ; then usage ; exit 1 ; fi

case "$1" in
	play)
		if [ ${#*} -lt 2 ] ; then 
			curl -s "${XBOX_BASEURL}command=play" #> /dev/null
			exit 0
		fi
		if [ -f "$2" ] ; then
			BASENAME=`basename "$2"`
			ABSPATH=`readlink -f $2`
			cd ${SERVER_WWWDIR}/$SERVER_DIR && \
				[ ! -L $BASENAME ] && ln -s $ABSPATH
			URL="http://${SERVER_HOST}/${SERVER_DIR}/${BASENAME}"
		else
			URL=$2
		fi
		curl -s "${XBOX_BASEURL}command=playfile&parameter=${URL}" #> /dev/null
	;;

	pause|stop|next|previous|shutdown)
		curl -s "${XBOX_BASEURL}command=$1" #> /dev/null
		exit 0
	;;

	*)
		echo "Invalid command \"$1\""
		usage
		exit 1
	;;
esac


