#!/bin/sh

# errors shouldn't cause script to exit
set -e
set -x

SHINYHOME=/var/lib/shiny
SHINYSRV=/var/lib/shiny-server

ln -f -s "/usr/lib/shiny-server/bin/shiny-server" /usr/bin/shiny-server
# See if "shiny" user exists
if id -u shiny >/dev/null 2>&1;
then
   echo "User 'shiny' already exists. Ensuring proper permissions on $SHINYHOME."
   mkdir -p $SHINYHOME
   chown shiny:shiny $SHINYHOME
else
   echo Creating user "shiny"
   adduser --system --group --home $SHINYHOME shiny
fi

# Register with update-rc.d
update-rc.d shiny-server defaults > /dev/null || exit $?

if [ ! -d "$SHINYSRV" ];
then
   mkdir -p $SHINYSRV
   # And seed with initial apps and index.html
   ln -s /usr/lib/shiny-server/samples/welcome.html $SHINYSRV/index.html
   ln -s /usr/lib/shiny-server/samples/sample-apps $SHINYSRV/sample-apps
fi

mkdir -p /var/log/shiny-server

# Log dir must be writable by "shiny" user
chown shiny:shiny /var/log/shiny-server

#DEBHELPER#
