Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

82 lines (66 sloc) 1.889 kB
# coding: utf-8
$:.concat %w[spec/babushka spec/fancypath spec/inkan .]
require 'lib/babushka'
include Babushka
include Babushka::DSL
require 'rubygems'
require 'rspec'
require 'ir_b'
# RSpec::Core::Example.send :include, Babushka::Helpers
RSpec::Core::ExampleGroup.send :include, Babushka::LogHelpers
RSpec::Core::ExampleGroup.send :include, Babushka::ShellHelpers
RSpec::Core::ExampleGroup.send :include, Babushka::PathHelpers
class Object
# Log and return unmodified in the same manner as #tapp, but escape the
# output to be HTML safe and easily readable. For example,
# #<Object:0x00000100bda208>
# becomes
# #&lt;Object:0x00000100bda208><br />
def taph
tap {
puts "<pre>" +
"#{File.basename caller[2]}: #{self.inspect}".gsub('&', '&amp;').gsub('<', '&lt;') +
"</pre>"
}
end
end
puts "babushka@#{`git rev-parse --short HEAD`.strip} | ruby-#{RUBY_VERSION} | rspec-#{RSpec::Version::STRING}"
def tmp_prefix
@@tmp_prefix ||= "/#{File.symlink?('/tmp') ? File.readlink('/tmp') : 'tmp'}/from_babushka_specs".tap {|path|
path.p.rm.mkdir
}
end
module Babushka
class Resource
def archive_prefix
tmp_prefix / 'archives'
end
end
class Source
def remove!
!cloneable? || !File.exists?(path) || `rm -rf '#{path}'`
end
private
def self.sources_yml
tmp_prefix / 'sources.yml'
end
def self.source_prefix
tmp_prefix / 'sources'
end
def self.for_remote name
Source.new(default_remote_for(name), :name => name).tap {|source|
source.stub!(:update!) # don't hit the network to update sources during specs.
}
end
end
class Logging
def self.print_log message, printable, as
# Don't log while running specs.
end
end
class BugReporter
def self.report dep
# Don't report exceptions during tests.
end
end
end
Jump to Line
Something went wrong with that request. Please try again.