Commit 7e480e1

mo khan <mo@mokhan.ca>
2015-05-02 18:56:58
add delayed job init script.
1 parent 8e4d9b8
Changed files (2)
recipes
templates
recipes/delayed_job.rb
@@ -1,7 +1,7 @@
 configuration = node['delayed_job']
 
 template "/etc/init.d/delayed_job" do
-  source "delayed_job_init.erb"
+  source "delayed_job.erb"
   owner configuration['username']
   group configuration['username']
   mode "0744"
templates/default/delayed_job.erb
@@ -0,0 +1,34 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          delayed_job
+# Required-Start:    $all
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:
+### END INIT INFO
+set -e
+
+usage() {
+  echo "Usage: /etc/init.d/delayed_job {start|stop|status|restart|force-reload} <environment>" >&2
+  exit 1
+}
+
+interact() {
+  op="$1"
+  echo "$1ing delayed_job"
+  su - -c "cd <%= @current_path %>; RAILS_ENV=<%= @rails_env %> bin/delayed_job $op" <%= @user %>
+}
+
+case "$1" in
+  start|stop|status)
+    interact "$1"
+    ;;
+  reload|restart|force-reload)
+    interact restart
+    ;;
+  *)
+    usage
+    ;;
+esac
+
+exit 0