tarcieri (owner)

Forks

Revisions

gist: 226290 Download_button fork
public
Public Clone URL: git://gist.github.com/226290.git
Embed All Files: show embed
Text only #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  def run_solr
    defs = {
      'jetty.home' => @path,
      'solr.data.dir' => @path/'solr'/'data'
    }.map { |k, v| "-D#{k}=#{v}" }.join(' ')
    
    cmd = "java -jar #{@path}/start.jar #{@path/'etc'/'jetty.xml'} -classpath #{@path/'lib'} #{defs}"
    
    # IO.popen is more portable than fork/exec (i.e. to JRuby)
    pid = IO.popen(cmd, 'r').pid
    puts "PID: #{pid}"
    
    pid
  end