summaryrefslogtreecommitdiff
path: root/bin/leap_ca
blob: baefff2e2da03e9cb740a619784a17511b53820e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/ruby

require 'rubygems'
require 'daemons'
require 'yajl/http_stream'

require 'lib/cert'
require 'lib/couch_stream'
require 'lib/couch_changes'
require 'lib/pool'


puts "Tracking #{Cert.database.root}"
couch = CouchStream.new(Cert.database.root)
changes = CouchChanges.new(couch)
pool = LeapCA::Pool.new(File.expand_path("../config/pool.yml", __FILE__))
pool.fill
Daemons.run_proc('leap_ca.rb') do
  changes.follow do |hash|
    p hash
    if hash[:deleted]
      pool.fill
    end
  end
end