Chris@1581: #!/bin/bash Chris@1581: Chris@1586: mydir=$(dirname "$0") Chris@1586: 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@1586: sswdir="$mydir/../.." Chris@1586: rootdir="$sswdir/../.." Chris@1586: Chris@1586: deploydir="$sswdir"/scripted-deploy Chris@1581: if [ ! -d "$deploydir" ]; then Chris@1586: echo "ERROR: Unexpected repository layout - expected directory at $deploydir" 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@1586: if [ ! -f "$rootdir/postgres-dumpall" ]; then Chris@1586: echo "ERROR: I expect to find a Postgres SQL multi-db dump file in $rootdir/postgres-dumpall" Chris@1586: exit 2 Chris@1586: fi Chris@1586: Chris@1586: fontdir="$rootdir"/public/themes/soundsoftware/stylesheets/fonts Chris@1586: if [ ! -f "$fontdir/24BC0E_0_0.woff" ]; then Chris@1586: echo "ERROR: I expect to find necessary webfonts in $fontdir" 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: