Charm: precise/teamspeak3   Revision: 1   Hook: config-changed
#!/bin/sh

set -ux

LOCAL_DB_FILE="/opt/teamspeak3-server/ts3server.sqlitedb"
LOCAL_PID_FILE="/opt/teamspeak3-server/ts3server.pid"

if [ ! -f "$LOCAL_DB_FILE" ]; then
	service teamspeak3 init_db
fi

PORT=`config-get port`
if [ ! -z "$PORT" ]; then
	sqlite3 /opt/teamspeak3-server/ts3server.sqlitedb "UPDATE servers SET server_port='$PORT' WHERE server_id='1'"
	open-port "$PORT"/TCP
fi

if [ -f "$LOCAL_PID_FILE" ]; then
	service teamspeak3 restart
fi