#!/bin/bash # # Copyright (c) 2007 Rogelio Samour # # merb_init Startup script for a Merb app. # APP_CONF_FILE=/etc/merb/garner.yml FLAGGIES="--merb-config $APP_CONF_FILE " RETVAL=0 # Gracefully exit if merb is not installed which merb >/dev/null || exit 0 # Go no further if merb app conf is gone [ -f "$APP_CONF_FILE" ] || exit 0 start() { merb $FLAGGIES RETVAL=$? echo -n "Starting merb:" if [ "$RETVAL" -ne 0 ] then echo " [ FAIL ]" else echo " [ OK ]" fi } stop() { merb $FLAGGIES -k all RETVAL=$? echo -n "Stopping merb:" if [ "$RETVAL" -ne 0 ] then echo " [ FAIL ]" else echo " [ OK ]" fi } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 2 start ;; *) echo "Usage: (start|stop|restart)" exit $RETVAL esac