1
0
Fork 0
mirror of https://github.com/thoughtbot/capybara-webkit synced 2023-03-27 23:22:28 -04:00
capybara-webkit/lib/capybara_webkit_builder.rb

50 lines
789 B
Ruby

require "fileutils"
require "rbconfig"
module CapybaraWebkitBuilder
extend self
def make_bin
ENV['MAKE'] || 'make'
end
def qmake_bin
ENV['QMAKE'] || 'qmake'
end
def spec
ENV['SPEC'] || os_spec
end
def os_spec
case RbConfig::CONFIG['host_os']
when /linux/
"linux-g++"
when /freebsd/
"freebsd-g++"
else
"macx-g++"
end
end
def makefile
system("LANG='en_US.UTF-8' #{qmake_bin} -spec #{spec}")
end
def qmake
system("LANG='en_US.UTF-8' #{make_bin} qmake")
end
def build
system(make_bin) 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