--- /dev/null
+#!/bin/bash
+
+# This is part of "osstest", an automated testing framework for Xen.
+# Copyright (C) 2009-2015 Citrix Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+# Usages:
+#
+# ./mg-schema-create [<options>]
+#
+# Database must already exist. (Ie, mg-schema-create does not
+# do CREATE DATABASE.)
+#
+# When setting up a production database, mg-schema-create should
+# be run *AS THE ROLE USER* who is to own all the resources.
+#
+# Options:
+#
+# -q don't print progress messages
+
+set -e
+set -o posix
+set -o pipefail
+
+progress () { printf "%s\n" "$*"; }
+progress=progress
+quietopt=''
+
+while [ $# != 0 ]; do
+ arg=$1; shift
+ case "$arg" in
+ -q)
+ progress=:
+ quietopt=-q
+ ;;
+ *)
+ echo >&2 "bad usage ($arg)"; exit 127
+ ;;
+ esac
+done
+
+. ./cri-getconfig
+
+$progress "Populating database..."
+
+$(get_psql_cmd) $quietopt -f schema/initial.sql
+
+$progress "Database set up."