#!/bin/sh
set -eu
test "$#" -eq 1
policy="$1"
case "$policy" in /policy/*) ;; *) exit 64 ;; esac
test -f /work/postgresql.ready
export PGPASSWORD=cso-disposable-test
count=0
while IFS= read -r database || test -n "$database"; do
  case "$database" in cso_[A-Za-z_]*) ;; *) exit 64 ;; esac
  case "$database" in *[!A-Za-z0-9_]*) exit 64 ;; esac
  count=$((count + 1)); test "$count" -le 64
  test "$(/opt/cso/bin/psql -h 127.0.0.1 -p 5432 -U cso -d "$database" -Atqc 'SELECT 1')" = 1
done < "$policy"
test "$count" -gt 0
