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