mirror of
https://github.com/thoughtbot/capybara-webkit
synced 2023-03-27 23:22:28 -04:00
50 lines
789 B
Ruby
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
|