Skip to content

Instantly share code, notes, and snippets.

@rahul100885
Created May 19, 2011 15:31
Show Gist options
  • Save rahul100885/981032 to your computer and use it in GitHub Desktop.
Save rahul100885/981032 to your computer and use it in GitHub Desktop.
Simple starup service using ruby
#!/usr/bin/env ruby
RAILS_CODE_PATH='/home/rahul/workspace/livia_portal_3/livia_portal/'
RAKE_PATH='/usr/local/rvm/gems/ree-1.8.7-2010.02@global/bin/rake'
USER="rahul"
case ARGV[0]
when "start"
STDOUT.puts "called start"
system "su - #{USER} -c \"cd #{RAILS_CODE_PATH} && #{RAKE_PATH} ts:rebuild\""
STDOUT.puts "Sphinx started successfully"
when "stop"
STDOUT.puts "called stop"
system "su - #{USER} -c \"cd #{RAILS_CODE_PATH} && #{RAKE_PATH} ts:stop\""
STDOUT.puts "Sphinx stoped successfully"
when "restart"
STDOUT.puts "called restart"
system "su - #{USER} -c \"cd #{RAILS_CODE_PATH} && #{RAKE_PATH} ts:rebuild\""
STDOUT.puts "Sphinx restart successfully"
else
STDOUT.puts <<-EOF
Please yield authority name
Usage:
server start
server stop
server restart
EOF
end
# reference http://ruby-lang.org.ru/2011/01/03/how-do-i-make-a-command-line-tool-in-ruby/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment