#!/bin/bash


RSTED_USER=${RSTED_USER:-rsted}
RSTED_GROUP=${RSTED_GROUP:-rsted}

##
## Installation code
##

source /srv/virtualenv/default/bin/activate
set -eux # -x for verbose logging to juju debug-log


mkdir -p /opt/apps
(
    cd /opt/apps &&
    git clone https://github.com/vaab/rsted &&
    adduser --system --home=/home/"$RSTED_USER" --group "$RSTED_GROUP" &&
    #chown "$RSTED_USER":"$RSTED_GROUP" /opt/apps/rsted -R &&
    ## -H is to force HOME environment variable to change to etherpad one.
    mkdir /var/run/rsted && chown "$RSTED_USER" /var/run/rsted &&
    cd rsted &&
    pip install -r pip-requirements.txt
)


##
## Config file
##

config_file="/etc/rsted/settings.py"

[ -e "$config_file" ] || cp "src/etc/rsted/settings.py" "$config_file"

ln -sf "$config_file" /opt/apps/rsted/settings_local.py


##
## Startup file
##

cp src/etc/init/rsted.conf /etc/init/rsted.conf

##
## Logrotate
##

cp src/etc/logrotate.d/rsted /etc/logrotate.d/rsted