X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=.build%2F0ey2IQdAX1%2Fshare%2Fdeploy%2Fgit%2Fcatalyst-restart.sh;fp=.build%2F0ey2IQdAX1%2Fshare%2Fdeploy%2Fgit%2Fcatalyst-restart.sh;h=bae2a8e3720a930329c2be2dc066104fd20af07b;hb=6b832bd6eabfef633627b14a5252110b8653e310;hp=0000000000000000000000000000000000000000;hpb=83928564ffca265f67e17d34adc15d12d5319537;p=p5sagit%2FOyster.git diff --git a/.build/0ey2IQdAX1/share/deploy/git/catalyst-restart.sh b/.build/0ey2IQdAX1/share/deploy/git/catalyst-restart.sh new file mode 100644 index 0000000..bae2a8e --- /dev/null +++ b/.build/0ey2IQdAX1/share/deploy/git/catalyst-restart.sh @@ -0,0 +1,55 @@ +#!/bin/sh + +# Really this should suck less, its a crap version of this: +# http://use.perl.org/~zzo/journal/34146 + +PROJECT=foo +APP_PATH=/path/to/checkout +FCGI_SOCKET_PATH=/tmp/$PROJECT.prod.socket +PID_PATH=/var/run/$PROJECT.prod.pid + +case $1 in + start) + echo -n "Starting PROD MT: mt_fastcgi.pl" + cd $APP_PATH + script/${PROJECT}_fastcgi.pl -l $FCGI_SOCKET_PATH -p $PID_PATH -d -n 5 + echo + + # make real sure it's started + PID=`cat $PID_PATH` + if [ -n "$PID" ] + then + echo "Started" + else + echo "Start failed - trying again" + unlink $FCGI_SOCKET_PATH + $0 start + fi + + ;; + + stop) + echo -n "Stopping PROD MT: " + PID=`cat $PID_PATH` + if [ -n "$PID" ] + then + echo -n kill $PID + kill $PID + echo + unlink $FCGI_SOCKET_PATH + else + echo $PROJECT not running + fi + ;; + + restart|force-reload) + $0 stop + sleep 10 + $0 start + ;; + + *) + echo "Usage: $0 { stop | start | restart }" + exit 1 + ;; +esac