#!/bin/sh

set -e

export LC_ALL=C.UTF-8
export LANG=C.UTF-8
export TZ=UTC # suppress UnknownTimeZoneError('Etc/UTC',)
DCS=etcd

if [ $(id -u) -eq 0 ]
then
        # required so that the postgres user can create .coverage* and features/output/
        chmod 777 .
        chmod 777 features
        SU='su postgres -p -c'

        # zookeeper must be started manually (as root)
        if ! [ -x /usr/bin/etcd ] && [ -x /etc/init.d/zookeeper ]; then
                /etc/init.d/zookeeper start
                DCS=zookeeper
        fi
else
        SU='bash -c'
fi

# clean up afterwards
trap 'rm -f /tmp/pgpass?; if [ $(id -u) -eq 0 ] && [ -x /etc/init.d/zookeeper ]; then /etc/init.d/zookeeper stop; fi' 0 2 3 15

set -x
for PG_VERSION in /usr/lib/postgresql/*; do
	$SU "DCS=$DCS PATH=/usr/lib/postgresql/$(basename ${PG_VERSION})/bin:$PATH behave"
done
