#
# Hook thing
#
module Ditz

  Ditz::HookManager.on(:after_add) {
    |project,config,issues|
    issues.each {
      |i|
      system('bzr','add',i.pathname)
      system('bzr','ci', "-mDITZ Added #{i.type} [#{i.id}]\n- #{i.title}", \
             i.pathname)
    }
  }
  Ditz::HookManager.on(:after_delete) {
    |project,config,issues|
    issues.each {
      |i|
      system('bzr','rm',i.pathname)
      system('bzr','ci',"-mDITZ Dropped #{i.type} [#{i.id}]\n- #{i.title}", \
             i.pathname)
    }
  }
  Ditz::HookManager.on(:after_update) {
    |project,config,issues|
    issues.each {
      |i|
      system('bzr','ci',"-mDITZ Updated #{i.type} [#{i.id}]\n- #{i.title}", \
             i.pathname)
    }
  }
end
