class Object
Constants
- CWD
- LIBGIT2_DIR
- MAKE
Public Class Methods
run_cmake(timeout, args)
click to toggle source
# File ext/rugged/extconf.rb, line 35 def self.run_cmake(timeout, args) # Set to process group so we can kill it and its children pgroup = Gem.win_platform? ? :new_pgroup : :pgroup pid = Process.spawn("cmake #{args}", pgroup => true) Timeout.timeout(timeout) do Process.waitpid(pid) end rescue Timeout::Error # Kill it, #detach is essentially a background wait, since we don't actually # care about waiting for it now Process.kill(-9, pid) Process.detach(pid) raise CMakeTimeout.new("cmake has exceeded its timeout of #{timeout}s") end
Public Instance Methods
repo()
click to toggle source
Loaded by script/console. Land helpers here.
# File lib/rugged/console.rb, line 8 def repo Rugged::Repository.new(File.expand_path('../../../', __FILE__)) end
sys(cmd)
click to toggle source
# File ext/rugged/extconf.rb, line 23 def sys(cmd) puts " -- #{cmd}" unless ret = xsystem(cmd) raise "ERROR: '#{cmd}' failed" end ret end