#!/bin/sh set -e SOURCE_DIR=$(realpath $(dirname "${0}"))/setup # Check prerequisites [ ! -e /run/openrc/started/postgres ] && service postgres start && STOP_POSTGRES=1 # Create databases export OPENDATAKITBUILD_PWD=$(head -c 18 /dev/urandom | base64) envsubst <${SOURCE_DIR}/createdb.sql | lxc-attach -u 5432 -g 5432 postgres psql # Configure OpenDataKit Build export OPENDATAKITBUILD_COOKIE_SECRET=$(head -c 8 /dev/urandom | hexdump -e '"%x"') mkdir -p /srv/opendatakit-build/conf envsubst <${SOURCE_DIR}/srv/opendatakit-build/conf/config.yml >/srv/opendatakit-build/conf/config.yml lxc-execute opendatakit-build -- sh -c 'cd /srv/opendatakit-build; rake db:migrate' # Install service cp ${SOURCE_DIR}/etc/init.d/opendatakit-build /etc/init.d/opendatakit-build rc-update -u # Stop services required for build [ ! -z ${STOP_POSTGRES} ] && service postgres stop