]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blobdiff - roles/contexts/fretlink/files/workdir/start
New configuration as of 2019-08-21
[perso/Immae/Config/Ansible.git] / roles / contexts / fretlink / files / workdir / start
index 911c28de40b5095cf069715c53b2eda7cd552521..8f440bf79a1acb4a12dc79e84de9c902d28b1348 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/bash
 
 APP="$1"
+shift
 
 if [ -z "$APP" ]; then
   if [ $(dirname $(pwd)) = "$HOME/workdir" ]; then
@@ -11,9 +12,12 @@ if [ -z "$APP" ]; then
   fi
 fi
 
-if [ "$APP" != "psql" ]; then
+if [ "$APP" != "psql" -a "$APP" != "pg_restore" ]; then
   cd $HOME/workdir/$APP
   source ../environment
+elif [ "$APP" = "pg_restore" ]; then
+  source ../environment
+  APP=pg_restore
 else
   source ../environment
   APP=psql
@@ -27,7 +31,7 @@ function start_app() {
   trap 'make stop' EXIT
 
   if ! docker top mongo_container 2>/dev/null; then
-    docker run -d --name mongo_container -p 27017:27017 --rm -v $(pwd)/appdata:/data/db mongo:3.6
+    docker run -d --name mongo_container -p 27017:27017 --rm -v $(pwd)/appdata:/data/db mongo:3.6-hacker
     echo "Waiting until mongo is started"
     sleep 10
   fi
@@ -41,13 +45,22 @@ function start_psql() {
   psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB
 }
 
-case "$APP" in
+function start_pg_restore() {
+  export PGPASSWORD=$POSTGRESQL_ADDON_PASSWORD
+  pg_restore -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB
+}
+
+case "$APP${FLAVOR:+-}$FLAVOR" in
   "psql") start_psql;;
+  "pg_restore") start_pg_restore;;
   "app") start_app;;
   "admin-root") start_stack server;;
+  "admin-user") start_stack server;;
   "carrier-directory") start_stack server;;
   "freight") start_stack freight-server;;
   "notifier") start_stack notifier-exe;;
+  "notifier-amqp") start_stack notifier-exe-amqp;;
   "pricer") start_stack pricer;;
+  "third-parties") start_stack server;;
   "toolbox") start_stack toolbox-api;;
 esac