require 'bundler' Bundler::GemHelper.install_tasks require 'rake' namespace :marionette do # task description desc 'Set up marionette as a service (run this as sudo/root)' # define task: # 1) write to init.d/marionette # 2) set permissions # 3) set ifconfig # 4) start service task :service do script = <&2 exit 3 ;; esac exit 0 CODE file = File.open('/etc/init.d/marionette','w') file.write script file.close system "chmod 755 /etc/init.d/marionette" system "chkconfig marionette on" system "service marionette start" end # set "service" as the default task task :default => [:service] end