]>
Commit | Line | Data |
---|---|---|
397c4fed IB |
1 | #!/bin/bash |
2 | ||
3 | APP="$1" | |
4 | ||
5 | if [ -z "$APP" ]; then | |
6 | if [ $(dirname $(pwd)) = "$HOME/workdir" ]; then | |
7 | APP=$(basename $(pwd)) | |
8 | else | |
9 | echo "need an app to start" | |
10 | exit 1 | |
11 | fi | |
12 | fi | |
13 | ||
14 | if [ "$APP" != "psql" ]; then | |
15 | cd $HOME/workdir/$APP | |
16 | source ../environment | |
17 | else | |
18 | source ../environment | |
19 | APP=psql | |
20 | fi | |
21 | ||
22 | function start_stack() { | |
23 | stack exec $1; | |
24 | } | |
25 | ||
26 | function start_app() { | |
27 | trap 'make stop' EXIT | |
28 | ||
29 | if ! docker top mongo_container 2>/dev/null; then | |
501e9127 | 30 | docker run -d --name mongo_container -p 27017:27017 --rm -v $(pwd)/appdata:/data/db mongo:3.6-hacker |
397c4fed IB |
31 | echo "Waiting until mongo is started" |
32 | sleep 10 | |
33 | fi | |
34 | ||
35 | make start | |
36 | make --directory=frontend/ start | |
37 | } | |
38 | ||
39 | function start_psql() { | |
40 | export PGPASSWORD=$POSTGRESQL_ADDON_PASSWORD | |
41 | psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB | |
42 | } | |
43 | ||
a6a71ceb | 44 | case "$APP${FLAVOR:+-}$FLAVOR" in |
397c4fed IB |
45 | "psql") start_psql;; |
46 | "app") start_app;; | |
47 | "admin-root") start_stack server;; | |
48 | "carrier-directory") start_stack server;; | |
49 | "freight") start_stack freight-server;; | |
50 | "notifier") start_stack notifier-exe;; | |
a6a71ceb | 51 | "notifier-amqp") start_stack notifier-exe-amqp;; |
397c4fed IB |
52 | "pricer") start_stack pricer;; |
53 | "toolbox") start_stack toolbox-api;; | |
54 | esac |