From 430589420e196ce4b7ce39daecb563cf2ba026d6 Mon Sep 17 00:00:00 2001 From: Flavio Amieiro Date: Sat, 22 Dec 2012 18:36:23 -0200 Subject: [PATCH] Adds script to run all parts of the backend in a development environment This is supposed to be an easy way to get your dev env started, *not* as a way to deploy and manage the backend. --- start_development_environment.sh | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 start_development_environment.sh diff --git a/start_development_environment.sh b/start_development_environment.sh new file mode 100755 index 0000000..19f1abf --- /dev/null +++ b/start_development_environment.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# +# Copyright 2012 NAMD-EMAP-FGV +# +# This file is part of PyPLN. You can get more information at: http://pypln.org/. +# +# PyPLN is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# PyPLN is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyPLN. If not, see . + +SCRIPT_PATH=$(dirname $(readlink -f $0)) +echo "$SCRIPT_PATH" + +# Adding the current directory to PYTHONPATH, the broker will be able to import +# pypln.backend even if the package is not installed +export PYTHONPATH="$SCRIPT_PATH:$PYTHONPATH" + +echo "+-------------------------------------------------------+" +echo "| This script is intended for development only. |" +echo "| Please do not use it to run a production environment. |" +echo "+-------------------------------------------------------+" + +echo "Starting router..." +"$SCRIPT_PATH/pypln/backend/router.py" & +ROUTER_PID=$! +echo "Router has PID $ROUTER_PID" + +echo "Starting pipeliner..." +"$SCRIPT_PATH/pypln/backend/pipeliner.py" & +PIPELINER_PID=$! +echo "Pipeliner has PID $PIPELINER_PID" + +echo "Starting broker..." +"$SCRIPT_PATH/pypln/backend/broker.py" & +BROKER_PID=$! +echo "Broker has PID $BROKER_PID" + +trap "kill 0; exit" SIGINT SIGTERM SIGKILL + +while : +do + sleep 1 +done