#!/bin/sh
# Start/stop/restart the minidlna server daemon as standard user:

DB_DIR="$HOME/.cache/minidlna"
LOG_DIR="$HOME/.cache/minidlna"
CONFIG="$HOME/.config/minidlna.conf"
[[ ! -e "$CONFIG" ]] && cp /usr/share/minidlna/minidlna.conf.default "$CONFIG"

mkdir -p "$DB_DIR" "$LOG_DIR"

sed -i "s|log_dir.*=.*|log_dir=$LOG_DIR|g" $CONFIG
sed -i "s|db_dir.*=.*|db_dir=$DB_DIR|g" $CONFIG
sed -i "s|user.*=.*|user=$USER|g" $CONFIG

sed -i "s|# media_dir=V,.*|media_dir=V,$HOME/Video|g" $CONFIG
sed -i "s|# media_dir=A,.*|media_dir=A,$HOME/Music|g" $CONFIG
mkdir -p "$HOME/Music" "$HOME/Video"

sed -i "s|friendly_name.*=.*|friendly_name=$USER|g" $CONFIG

start() {
	pid=$(cat /var/run/minidlna/minidlna.pid 2>/dev/null)
	if [[ "$pid" != "" ]] ; then
		echo "minidlnad already started pid $pid , refreshing..."
	else
		rm -f /var/run/minidlna/minidlna.pid
		echo "Starting /usr/sbin/minidlnad ..."	
	fi
  /usr/sbin/minidlnad -f $CONFIG -u $USER -r 	
}

stop() {
  echo "Stoping minidlnad pid $pid ..."
  killall minidlnad
  rm -f /var/run/minidlna/minidlna.pid
}

case "$1" in
'start')
	start
	;;
'stop')
	stop
	;;
'restart')
	stop
  sleep 1
	start
	;;
*)
	echo "usage $0 start|stop|restart"
esac

