Chris@1581: #!/bin/bash Chris@1581: Chris@1581: dbpwd="$1" Chris@1581: if [ -z "$dbpwd" ]; then Chris@1581: echo "Usage: $0 " 1>&2 Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1581: set -eu Chris@1581: Chris@1581: deploydir=./extra/soundsoftware/scripted-deploy Chris@1581: if [ ! -d "$deploydir" ]; then Chris@1581: echo "Run this script from the root of a working copy of soundsoftware-site" Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1581: managerdir="$deploydir/vagrant" Chris@1581: if [ ! -d "$managerdir" ]; then Chris@1581: echo "ERROR: Required directory $managerdir not found" Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1581: configdir="$deploydir/config" Chris@1581: if [ ! -d "$configdir" ]; then Chris@1581: echo "ERROR: Required directory $configdir not found" Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1581: if [ ! -f "postgres-dumpall" ]; then Chris@1581: echo "ERROR: I expect to find a Postgres SQL multi-db dump file in ./postgres-dumpall" Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1581: for f in database.yml code.conf ; do Chris@1581: cat "$configdir/$f" | Chris@1581: sed 's/INSERT_POSTGRES_PASSWORD_HERE/'"$dbpwd"'/g' > \ Chris@1581: "$configdir/$f.interpolated" Chris@1581: done Chris@1581: Chris@1581: cd "$managerdir" Chris@1581: Chris@1581: vagrant up Chris@1581: