mopidy_iris/system.sh
#!/bin/bash

if [ -f "/IS_CONTAINER" ]; then
	IS_CONTAINER=true
else
	IS_CONTAINER=false
fi

if [[ $1 = "upgrade" ]]; then
	if $IS_CONTAINER; then
		echo "cd /iris && git checkout master && git pull origin master"
		UPGRADE="$(cd /iris && git checkout master && git pull origin master)"
	else
		echo "sudo python3 -m pip install --upgrade mopidy-iris"
		UPGRADE="$(sudo python3 -m pip install --upgrade mopidy-iris)"
	fi
	echo -e "${UPGRADE}"

elif [[ $1 = "restart" ]]; then
	if $IS_CONTAINER; then
		echo -e "Cannot restart Mopidy when running in a Docker container"
		exit 1
	else
		RESTART="$(sudo service mopidy restart)"
		echo -e "${RESTART}"
	fi

elif [[ $1 = "local_scan" ]]; then
	START=$(date +%s)
	if $IS_CONTAINER; then
		if [ -n "$IRIS_CONFIG_LOCATION" ]; then
			SCAN=$(mopidy --config $IRIS_CONFIG_LOCATION local scan)
		else
			SCAN=$(mopidy --config /config/mopidy.conf local scan)
		fi
	else
		SCAN=$(sudo mopidyctl local scan)
	fi
	echo -e "Completed in $(($(date +%s) - $START)) seconds"

elif [[ $1 = "check" ]]; then
	echo -e "Access permitted"

elif [[ $1 = "test" ]]; then
	sleep 3

	TEST=$(echo "Hello, this is your bash speaking. I was sleeping for 3 seconds. Is running a container: $IS_CONTAINER")
	echo -e "${TEST}"

else
	echo -e "Unsupported system task"
	exit 1
fi

exit 0
