23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/logical-construct/ground-control/generate-manifest.rb', line 23
def define
in_namespace do
desc "Dump manifest (mostly for debugging)"
task :dump, [:format] do |task, args|
require 'rdf/turtle'
format = args[:format] || graph_format
format = format.to_sym
base_url = "urn:manifest"
graph = ::RDF::Graph.new
focus = RoadForest::RDF::GraphFocus.new(base_url, graph)
builder = NodeClient::ManifestBuilder.new(focus)
plan_archives.each do |archive|
builder.add(archive)
end
puts(RDF::Writer.for(format).buffer(:base_uri => base_url) do |writer|
focus.relevant_prefixes.each do |prefix, uri|
writer.prefix(prefix, uri)
end
writer.insert(graph)
end)
end
task :deliver do |task|
client = NodeClient.new
client.node_url = node_url
client.plan_archives = plan_archives
client.deliver_manifest
end
task :fulfill do |task|
client = NodeClient.new
client.node_url = node_url
client.plan_archives = plan_archives
client.deliver_plans
end
end
task self[:dump] => root_task
task self[:deliver] => root_task
end
|