diff extra/soundsoftware/scripted-deploy/vagrant/start.sh @ 1581:ae8043b014c7 dockerise

Updates, fixes, and tidying to scripted deployment stuff
author Chris Cannam
date Tue, 15 Aug 2017 13:33:56 +0100
parents
children d0d59d12db94
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/extra/soundsoftware/scripted-deploy/vagrant/start.sh	Tue Aug 15 13:33:56 2017 +0100
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+dbpwd="$1"
+if [ -z "$dbpwd" ]; then
+    echo "Usage: $0 <database-password>" 1>&2
+    exit 2
+fi
+
+set -eu
+
+deploydir=./extra/soundsoftware/scripted-deploy
+if [ ! -d "$deploydir" ]; then
+    echo "Run this script from the root of a working copy of soundsoftware-site"
+    exit 2
+fi
+
+managerdir="$deploydir/vagrant"
+if [ ! -d "$managerdir" ]; then
+    echo "ERROR: Required directory $managerdir not found"
+    exit 2
+fi
+
+configdir="$deploydir/config"
+if [ ! -d "$configdir" ]; then
+    echo "ERROR: Required directory $configdir not found"
+    exit 2
+fi
+
+if [ ! -f "postgres-dumpall" ]; then
+    echo "ERROR: I expect to find a Postgres SQL multi-db dump file in ./postgres-dumpall"
+    exit 2
+fi
+
+for f in database.yml code.conf ; do
+    cat "$configdir/$f" |
+        sed 's/INSERT_POSTGRES_PASSWORD_HERE/'"$dbpwd"'/g' > \
+            "$configdir/$f.interpolated"
+done
+
+cd "$managerdir"
+
+vagrant up
+