#!/bin/bash

set -e
set -x

ZONE=$1

if [ -z $ZONE ]
then
    echo zone is required
    exit 1
fi

BASE=/opt/www/dev$ZONE
CONF=/opt/www/dev$ZONE

if [ $ZONE -eq "0" ]
then
    OPTS="--stash is_admin_enabled=1"
else
    OPTS=""
fi

sudo $CONF/conf/configurator --hosts $CONF/conf/hosts --input $CONF/conf/templates/nginx-site-passport.conf.tt --output /etc/nginx/sites-available/dev$ZONE.conf          --stash zone=$ZONE $OPTS
sudo $CONF/conf/configurator --hosts $CONF/conf/hosts --input $CONF/conf/templates/nginx-site-internal.conf.tt --output /etc/nginx/sites-available/dev$ZONE-internal.conf --stash zone=$ZONE $OPTS
sudo ln -fs /etc/nginx/sites-available/dev$ZONE.conf          /etc/nginx/sites-enabled/dev$ZONE.conf
sudo ln -fs /etc/nginx/sites-available/dev$ZONE-internal.conf /etc/nginx/sites-enabled/dev$ZONE-internal.conf

$CONF/conf/configurator --hosts $CONF/conf/hosts --input $CONF/conf/templates/passport.conf.tt --output $BASE/etc/conf/passport.conf --stash zone=$ZONE
$CONF/conf/configurator --hosts $CONF/conf/hosts --input $CONF/conf/templates/db.conf.tt       --output $BASE/etc/conf/db.conf       --stash zone=$ZONE
$CONF/conf/configurator --hosts $CONF/conf/hosts --input $CONF/conf/templates/ranges.conf.tt   --output $BASE/etc/conf/ranges.conf   --stash zone=$ZONE

$CONF/conf/configurator --hosts $CONF/conf/hosts --input $CONF/admin/etc/passport.conf.tt --output $BASE/admin/etc/conf/passport.conf --stash zone=$ZONE
$CONF/conf/configurator --hosts $CONF/conf/hosts --input $CONF/admin/etc/access.conf.tt   --output $BASE/admin/etc/conf/access.conf   --stash zone=$ZONE
