Sha256: 004ac59159f134274cd07f42e45ee48fdb931a33a3a8ad0bad2c1a471f2aa6ed

Contents?: true

Size: 625 Bytes

Versions: 3

Compression:

Stored size: 625 Bytes

Contents

require "fileutils"

module CapybaraWebkitBuilder
  extend self

  def makefile
    qmake_binaries = ['qmake', 'qmake-qt4']
    qmake = qmake_binaries.detect { |qmake| system("which #{qmake}") }
    case RUBY_PLATFORM
    when /linux/
      system("#{qmake} -spec linux-g++")
    else
      system("#{qmake} -spec macx-g++")
    end
  end

  def qmake
    system("make qmake")
  end

  def build
    system("make") or return false

    FileUtils.mkdir("bin") unless File.directory?("bin")
    FileUtils.cp("src/webkit_server", "bin", :preserve => true)
  end

  def build_all
    makefile &&
    qmake &&
    build
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capybara-webkit-0.5.0 lib/capybara_webkit_builder.rb
capybara-webkit-0.4.1 lib/capybara_webkit_builder.rb
capybara-webkit-0.4.0 lib/capybara_webkit_builder.rb