# -*- mode: sh -*- if [[ ! -v DAK_INTEGRATION_TEST || ! -v DAK_ROOT ]]; then exit 1 fi dak-setup() { local setupdir="${DAK_ROOT}/setup" export DAKBASE=$(mktemp -d) (cd ${setupdir}; ./init_db) if [[ ${PGUSER:-} != dak ]]; then psql -c "GRANT dak TO ${PGUSER}" fi psql -f ${setupdir}/current_schema.sql -d projectb >/dev/null unset PGDATABASE (cd ${setupdir}; ./init_core) mkdir ${DAKBASE}/etc ${DAKBASE}/bin export DAK_CONFIG="${DAKBASE}/etc/dak.conf" (cd ${setupdir}; ./init_minimal_conf) > ${DAK_CONFIG} export PATH="${DAKBASE}/bin:${PATH}" ln -s ${DAK_ROOT}/dak/dak.py ${DAKBASE}/bin/dak dak update-db --yes } dak-cleanup() { if [[ -v DAKBASE ]]; then rm -rf -- "${DAKBASE}" fi } trap dak-cleanup EXIT dak-setup