Chris@1593: #!/bin/bash Chris@1593: Chris@1593: # To be sourced into a container-specific start.sh file, not run Chris@1593: # standalone Chris@1593: Chris@1593: usage() { Chris@1593: echo "Usage: $0 " 1>&2 Chris@1593: exit 2 Chris@1593: } Chris@1593: Chris@1593: dbpass="$1" Chris@1593: if [ -z "$dbpass" ]; then Chris@1593: usage Chris@1593: fi Chris@1593: Chris@1593: apikey="$2" Chris@1593: if [ -z "$apikey" ]; then Chris@1593: usage Chris@1593: fi Chris@1593: Chris@1593: apipass="$3" Chris@1593: if [ -z "$apipass" ]; then Chris@1593: usage Chris@1593: fi Chris@1593: Chris@1593: set -eu -o pipefail Chris@1593: Chris@1593: rootdir="$mydir/../.." Chris@1593: Chris@1593: deploydir="$rootdir"/deploy Chris@1593: if [ ! -d "$deploydir" ]; then Chris@1593: echo "ERROR: Unexpected repository layout - expected directory at $deploydir" Chris@1593: exit 2 Chris@1593: fi Chris@1593: Chris@1593: managerdir="$deploydir/vagrant" Chris@1593: if [ ! -d "$managerdir" ]; then Chris@1593: echo "ERROR: Required directory $managerdir not found" Chris@1593: exit 2 Chris@1593: fi Chris@1593: Chris@1593: configdir="$deploydir/config" Chris@1593: if [ ! -d "$configdir" ]; then Chris@1593: echo "ERROR: Required directory $configdir not found" Chris@1593: exit 2 Chris@1593: fi Chris@1593: Chris@1593: if [ ! -f "$rootdir/postgres-dumpall" ]; then Chris@1605: echo "ERROR: I expect to find a Postgres SQL multi-db dump file in $rootdir/postgres-dumpall. Create an empty file there if you don't want to load a database." Chris@1593: exit 2 Chris@1593: fi Chris@1593: Chris@1593: fontdir="$rootdir"/public/themes/soundsoftware/stylesheets/fonts Chris@1593: if [ ! -f "$fontdir/24BC0E_0_0.woff" ]; then Chris@1593: echo "ERROR: I expect to find necessary webfonts in $fontdir" Chris@1593: exit 2 Chris@1593: fi Chris@1593: Chris@1610: #apischeme=http Chris@1610: #apihost=localhost Chris@1593: Chris@1610: apischeme=https Chris@1610: apihost=code.soundsoftware.ac.uk Chris@1593: Chris@1593: for f in "$configdir"/*.in "$rootdir"/extra/soundsoftware/extract-docs.sh ; do Chris@1593: out="$configdir"/$(basename "$f" .in).gen Chris@1593: cat "$f" | sed \ Chris@1593: -e 's/INSERT_DATABASE_PASSWORD_HERE/'"$dbpass"'/g' \ Chris@1593: -e 's/INSERT_API_KEY_HERE/'"$apikey"'/g' \ Chris@1593: -e 's/INSERT_API_SCHEME_HERE/'"$apischeme"'/g' \ Chris@1593: -e 's/INSERT_API_HOST_HERE/'"$apihost"'/g' \ Chris@1593: -e 's/INSERT_API_USER_HERE/user/g' \ Chris@1593: -e 's/INSERT_API_PASSWORD_HERE/'"$apipass"'/g' \ Chris@1593: > "$out" Chris@1593: done