From caec512021dc2813dfc97581cad40fffa766bf8e Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 15 Jul 2005 15:40:24 +0000 Subject: [PATCH] cleaned up a little git-svn-id: svn://svn.open-ils.org/ILS/trunk@1207 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- OpenSRF/bin/opensrf_ctl | 109 ++++++++++++++++++++-------------------- 1 file changed, 55 insertions(+), 54 deletions(-) diff --git a/OpenSRF/bin/opensrf_ctl b/OpenSRF/bin/opensrf_ctl index 1a0750f126..39a45b85ed 100755 --- a/OpenSRF/bin/opensrf_ctl +++ b/OpenSRF/bin/opensrf_ctl @@ -5,62 +5,63 @@ # Only works on linux because of 'ps' syntax # -usage() { - echo "usage: system.sh [start|stop|restart|status] "; +function usage { + echo "usage: $0 [start|stop|restart|status] "; + exit; } +function startSystem { -case $1 in - "start") - if [ -z $2 ]; then + case $1 in + + "start") + [ -z "$2" ] && usage; + perl -MOpenSRF::System="$2" -e 'OpenSRF::System->bootstrap()' & + sleep 5; + $0 status; + echo; + ;; + + "startprofile") + [ -z "$2" ] && usage; + OPENSRF_PROFILE=1 perl -MOpenSRF::System="$2" -e 'OpenSRF::System->bootstrap()' & + sleep 5; + $0 status; + echo; + ;; + + "stop") + PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}'); + if [ -z $PID ]; then + echo "OpenSRF System is not running"; + exit; + fi + echo "Killing System...$PID"; + kill -s INT $PID; + echo "Done"; + ;; + + "status") + PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}'); + if [ -z $PID ]; then + echo "OpenSRF System is not running"; + exit 0; + fi + echo "OpenSRF System is running"; + exit 1; + ;; + + "restart") + [ -z "$2" ] && usage; + $0 stop; + $0 start $2; + ;; + *) usage; - exit; - fi - perl -MOpenSRF::System="$2" -e 'OpenSRF::System->bootstrap()' & - sleep 5; - $0 status; - echo; - ;; - "startprofile") - if [ -z $2 ]; then - usage; - exit; - fi - OPENSRF_PROFILE=1 perl -MOpenSRF::System="$2" -e 'OpenSRF::System->bootstrap()' & - sleep 5; - $0 status; - echo; - ;; - "stop") - PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}'); - if [ -z $PID ]; then - echo "OpenSRF System is not running"; - exit; - fi - echo "Killing System...$PID"; - kill -s INT $PID; - echo "Done"; - ;; - "status") - PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}'); - if [ -z $PID ]; then - echo "OpenSRF System is not running"; - exit 0; - fi - echo "OpenSRF System is running"; - exit 1; - ;; - "restart") - if [ -z $2 ]; then - usage; - exit; - fi - $0 stop; - $0 start $2; - ;; - *) - usage; - ;; -esac - + ;; + esac +} +startSystem $*; + + -- 2.43.2