From: erickson Date: Fri, 15 Jul 2005 15:40:24 +0000 (+0000) Subject: cleaned up a little X-Git-Tag: osrf_rel_2_0_1~1476 X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ebedde8aafdf770e2d2e7b728c6a46bef2d21cdf;p=OpenSRF.git cleaned up a little git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@396 9efc2488-bf62-4759-914b-345cdb29e865 --- diff --git a/bin/opensrf_ctl b/bin/opensrf_ctl index 1a0750f..39a45b8 100755 --- a/bin/opensrf_ctl +++ b/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 $*; + +