#!/bin/sh
# Start/stop/restart the navidrome server :

export ND_PORT="5082"
export ND_DATAFOLDER="$HOME/.cache/navidrome"
mkdir -p "$ND_DATAFOLDER"
chown -R $USER "$ND_DATAFOLDER"
export ND_CONFIGFILE="$HOME/.config/navidrome/navidrome.toml"
mkdir -p "$HOME/.config/navidrome"
chown -R $USER "$HOME/.config/navidrome"
# export ND_MUSICFOLDER="$HOME/Music"
export ND_ENABLETRANSCODINGCONFIG="true"
[[ ! -e "$ND_CONFIGFILE" ]] && cp "/usr/share/navidrome/navidrome.toml" "$ND_CONFIGFILE"
chown $USER "$ND_CONFIGFILE"


start() {
	pid=$(pidof navidromed)
	if [[ "$pid" != "" ]] ; then
		echo "navidrome already started ..."
	else
		echo "Starting navidrome ..."			
		nice -n 19 ionice -c 2 -n 7 \
		/usr/bin/navidromed &
	fi
}

stop() {
	pid=$(pidof navidromed)
	if [[ "$pid" != "" ]] ; then
		echo "Stoping navidrome ..."
		killall -15 navidromed 2>/dev/null
		sleep 2
		killall -9 navidromed 2>/dev/null
	else
		echo "navidrome already stoped ..."
	fi
}

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

