summaryrefslogtreecommitdiff
path: root/roles/contexts/fretlink/files
diff options
context:
space:
mode:
Diffstat (limited to 'roles/contexts/fretlink/files')
-rwxr-xr-xroles/contexts/fretlink/files/workdir/start14
1 files changed, 13 insertions, 1 deletions
diff --git a/roles/contexts/fretlink/files/workdir/start b/roles/contexts/fretlink/files/workdir/start
index 840943a..8f440bf 100755
--- a/roles/contexts/fretlink/files/workdir/start
+++ b/roles/contexts/fretlink/files/workdir/start
@@ -1,6 +1,7 @@
1#!/bin/bash 1#!/bin/bash
2 2
3APP="$1" 3APP="$1"
4shift
4 5
5if [ -z "$APP" ]; then 6if [ -z "$APP" ]; then
6 if [ $(dirname $(pwd)) = "$HOME/workdir" ]; then 7 if [ $(dirname $(pwd)) = "$HOME/workdir" ]; then
@@ -11,9 +12,12 @@ if [ -z "$APP" ]; then
11 fi 12 fi
12fi 13fi
13 14
14if [ "$APP" != "psql" ]; then 15if [ "$APP" != "psql" -a "$APP" != "pg_restore" ]; then
15 cd $HOME/workdir/$APP 16 cd $HOME/workdir/$APP
16 source ../environment 17 source ../environment
18elif [ "$APP" = "pg_restore" ]; then
19 source ../environment
20 APP=pg_restore
17else 21else
18 source ../environment 22 source ../environment
19 APP=psql 23 APP=psql
@@ -41,14 +45,22 @@ function start_psql() {
41 psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB 45 psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB
42} 46}
43 47
48function start_pg_restore() {
49 export PGPASSWORD=$POSTGRESQL_ADDON_PASSWORD
50 pg_restore -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB
51}
52
44case "$APP${FLAVOR:+-}$FLAVOR" in 53case "$APP${FLAVOR:+-}$FLAVOR" in
45 "psql") start_psql;; 54 "psql") start_psql;;
55 "pg_restore") start_pg_restore;;
46 "app") start_app;; 56 "app") start_app;;
47 "admin-root") start_stack server;; 57 "admin-root") start_stack server;;
58 "admin-user") start_stack server;;
48 "carrier-directory") start_stack server;; 59 "carrier-directory") start_stack server;;
49 "freight") start_stack freight-server;; 60 "freight") start_stack freight-server;;
50 "notifier") start_stack notifier-exe;; 61 "notifier") start_stack notifier-exe;;
51 "notifier-amqp") start_stack notifier-exe-amqp;; 62 "notifier-amqp") start_stack notifier-exe-amqp;;
52 "pricer") start_stack pricer;; 63 "pricer") start_stack pricer;;
64 "third-parties") start_stack server;;
53 "toolbox") start_stack toolbox-api;; 65 "toolbox") start_stack toolbox-api;;
54esac 66esac