def self.load(file, recursive=nil, properties={})
raise "Can't use recursive URL" if recursive and Bee::Util::url?(file)
if recursive
begin
file = Bee::Util::find(file)
rescue
raise Bee::Util::BuildError.new("Build file '#{file}' " +
"not found recursively")
end
end
begin
yaml = Bee::Util::get_file(file)
rescue
raise Bee::Util::BuildError.
new("Error loading build file '#{file}': #{$!}")
end
begin
object = YAML::load(yaml)
rescue
raise Bee::Util::BuildError.
new("YAML syntax error in build file '#{file}': #{$!}")
end
return Build.new(object, file, properties)
end