Permalink
Browse files

Merge branch 'master' of git://github.com/cpjolicoeur/cerberus

  • Loading branch information...
2 parents 473174b + add5867 commit 4a961ba5cd2f036a9efbd405466b1abe1ef19845 @phinze phinze committed Apr 2, 2010
Showing with 29,276 additions and 211 deletions.
  1. +29 −4 Changelog.txt
  2. +3 −1 Copyright.txt
  3. +2 −2 Hacking.txt
  4. +17 −14 Rakefile
  5. +3 −4 Readme.markdown
  6. +0 −2 TODO
  7. +31 −14 Todo.txt
  8. +2 −2 bin/cerberus
  9. +4 −1 doc/site/src/credits.page
  10. +1 −0 doc/site/src/default.template
  11. +10 −0 doc/site/src/faq.page
  12. +3 −4 doc/site/src/in_the_web.page
  13. +14 −7 doc/site/src/index.page
  14. +2 −0 doc/site/src/options.page
  15. +0 −40 doc/site/src/who_uses.page
  16. +1 −1 lib/cerberus/builder/rake.rb
  17. +1 −1 lib/cerberus/cli.rb
  18. +5 −3 lib/cerberus/component_lazy_loader.rb
  19. +4 −0 lib/cerberus/config.example.yml
  20. +1 −1 lib/cerberus/constants.rb
  21. +4 −5 lib/cerberus/manager.rb
  22. +1 −1 lib/cerberus/publisher/base.rb
  23. +0 −17 lib/cerberus/publisher/gmailer.rb
  24. +4 −4 lib/cerberus/publisher/mail.rb
  25. +29 −17 lib/cerberus/publisher/rss.rb
  26. +0 −1 lib/cerberus/publisher/twitter.rb
  27. +19 −0 lib/cerberus/scm/base.rb
  28. +2 −12 lib/cerberus/scm/bzr.rb
  29. +2 −7 lib/cerberus/scm/cvs.rb
  30. +2 −11 lib/cerberus/scm/darcs.rb
  31. +5 −14 lib/cerberus/scm/git.rb
  32. +87 −0 lib/cerberus/scm/hg.rb
  33. +4 −4 lib/cerberus/scm/perforce.rb
  34. +2 −7 lib/cerberus/scm/svn.rb
  35. +5 −0 lib/cerberus/utils.rb
  36. +23 −0 lib/vendor/irc/README
  37. +164 −0 lib/vendor/irc/lib/IRC.rb
  38. +33 −0 lib/vendor/irc/lib/IRCChannel.rb
  39. +134 −0 lib/vendor/irc/lib/IRCConnection.rb
  40. +91 −0 lib/vendor/irc/lib/IRCEvent.rb
  41. +23 −0 lib/vendor/irc/lib/IRCUser.rb
  42. +49 −0 lib/vendor/irc/lib/IRCUtil.rb
  43. +247 −0 lib/vendor/irc/lib/eventmap.yml
  44. +129 −0 lib/vendor/twitter/CHANGES
  45. +20 −0 lib/vendor/twitter/MIT-LICENSE
  46. +37 −0 lib/vendor/twitter/README
  47. +7 −0 lib/vendor/twitter/TODO
  48. +34 −0 lib/vendor/twitter/lib/twitter.rb
  49. +24 −0 lib/vendor/twitter/lib/twitter/client.rb
  50. +24 −0 lib/vendor/twitter/lib/twitter/client/account.rb
  51. +27 −0 lib/vendor/twitter/lib/twitter/client/auth.rb
  52. +93 −0 lib/vendor/twitter/lib/twitter/client/base.rb
  53. +35 −0 lib/vendor/twitter/lib/twitter/client/blocks.rb
  54. +53 −0 lib/vendor/twitter/lib/twitter/client/favorites.rb
  55. +35 −0 lib/vendor/twitter/lib/twitter/client/friendship.rb
  56. +37 −0 lib/vendor/twitter/lib/twitter/client/graph.rb
  57. +79 −0 lib/vendor/twitter/lib/twitter/client/messaging.rb
  58. +29 −0 lib/vendor/twitter/lib/twitter/client/profile.rb
  59. +27 −0 lib/vendor/twitter/lib/twitter/client/search.rb
  60. +51 −0 lib/vendor/twitter/lib/twitter/client/status.rb
  61. +72 −0 lib/vendor/twitter/lib/twitter/client/timeline.rb
  62. +65 −0 lib/vendor/twitter/lib/twitter/client/user.rb
  63. +77 −0 lib/vendor/twitter/lib/twitter/config.rb
  64. +31 −0 lib/vendor/twitter/lib/twitter/console.rb
  65. +137 −0 lib/vendor/twitter/lib/twitter/core.rb
  66. +2 −0 lib/vendor/twitter/lib/twitter/ext.rb
  67. +52 −0 lib/vendor/twitter/lib/twitter/ext/stdlib.rb
  68. +39 −0 lib/vendor/twitter/lib/twitter/extras.rb
  69. +56 −0 lib/vendor/twitter/lib/twitter/meta.rb
  70. +360 −0 lib/vendor/twitter/lib/twitter/model.rb
  71. +19 −0 lib/vendor/twitter/lib/twitter/version.rb
  72. +28 −0 lib/vendor/twitter/spec/twitter/client/account_spec.rb
  73. +34 −0 lib/vendor/twitter/spec/twitter/client/auth_spec.rb
  74. +242 −0 lib/vendor/twitter/spec/twitter/client/base_spec.rb
  75. +76 −0 lib/vendor/twitter/spec/twitter/client/blocks_spec.rb
  76. +183 −0 lib/vendor/twitter/spec/twitter/client/favorites_spec.rb
  77. +76 −0 lib/vendor/twitter/spec/twitter/client/friendship_spec.rb
  78. +67 −0 lib/vendor/twitter/spec/twitter/client/graph_spec.rb
  79. +135 −0 lib/vendor/twitter/spec/twitter/client/messaging_spec.rb
  80. +91 −0 lib/vendor/twitter/spec/twitter/client/profile_spec.rb
  81. +68 −0 lib/vendor/twitter/spec/twitter/client/search_spec.rb
  82. +119 −0 lib/vendor/twitter/spec/twitter/client/status_spec.rb
  83. +79 −0 lib/vendor/twitter/spec/twitter/client/timeline_spec.rb
  84. +203 −0 lib/vendor/twitter/spec/twitter/client/user_spec.rb
  85. +2 −0 lib/vendor/twitter/spec/twitter/client_spec.rb
  86. +86 −0 lib/vendor/twitter/spec/twitter/config_spec.rb
  87. +15 −0 lib/vendor/twitter/spec/twitter/console_spec.rb
  88. +127 −0 lib/vendor/twitter/spec/twitter/core_spec.rb
  89. +59 −0 lib/vendor/twitter/spec/twitter/ext/stdlib_spec.rb
  90. +46 −0 lib/vendor/twitter/spec/twitter/extras_spec.rb
  91. +90 −0 lib/vendor/twitter/spec/twitter/meta_spec.rb
  92. +508 −0 lib/vendor/twitter/spec/twitter/model_spec.rb
  93. +19 −0 lib/vendor/twitter/spec/twitter/version_spec.rb
  94. +83 −0 lib/vendor/xmpp4r/CHANGELOG
  95. +340 −0 lib/vendor/xmpp4r/COPYING
  96. +59 −0 lib/vendor/xmpp4r/LICENSE
  97. +110 −0 lib/vendor/xmpp4r/README.rdoc
  98. +43 −0 lib/vendor/xmpp4r/README_ruby19.txt
  99. +262 −0 lib/vendor/xmpp4r/Rakefile
  100. +56 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/adventure/README
  101. +23 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/adventure/adventure.rb
  102. +136 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/adventure/adventuremuc.rb
  103. +15 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/adventure/cube.xml
  104. +69 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/adventure/tower.xml
  105. +424 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/adventure/world.rb
  106. +11 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/fileserve.conf
  107. +346 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/fileserve.rb
  108. +56 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/getonline.rb
  109. +315 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/gtkmucclient.rb
  110. +88 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/migrate.rb
  111. +266 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/minimuc.rb
  112. +235 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/pep-aggregator/index.xsl
  113. +147 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/pep-aggregator/pep-aggregator.rb
  114. +84 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/recvfile.rb
  115. +129 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/rosterdiscovery.rb
  116. +10 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/sendfile.conf
  117. +72 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/sendfile.rb
  118. +51 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/shellmgr/shellmgr.rb
  119. +43 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/shellmgr/shellmgr_jabber.rb
  120. +10 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/shellmgr/shellmgr_test.rb
  121. +90 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/versionpoll.rb
  122. +146 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/xmpping.rb
  123. +14 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/advanced/xmppingrc.sample
  124. +41 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/change_password.rb
  125. +70 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/client.rb
  126. +11 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/component.rb
  127. +37 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/echo.rb
  128. +41 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/jabbersend.rb
  129. +68 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/mass_sender.rb
  130. +12 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/muc_owner_config.rb
  131. +41 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/mucinfo.rb
  132. +82 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/mucsimplebot.rb
  133. +42 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/register.rb
  134. +18 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/remove_registration.rb
  135. +44 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/roster.rb
  136. +50 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/rosterprint.rb
  137. +34 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/rosterrename.rb
  138. +171 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/rosterwatch.rb
  139. +67 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/send_vcard.rb
  140. +56 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/tune_client.rb
  141. +58 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/tune_server.rb
  142. +75 −0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/versionbot.rb
  143. +116 −0 lib/vendor/xmpp4r/lib/xmpp4r.rb
  144. +32 −0 lib/vendor/xmpp4r/lib/xmpp4r/base64.rb
  145. +15 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams.rb
  146. +319 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/filetransfer.rb
  147. +257 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/ibb/base.rb
  148. +31 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/ibb/initiator.rb
  149. +47 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/ibb/target.rb
  150. +152 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/socks5bytestreams/base.rb
  151. +86 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/socks5bytestreams/initiator.rb
  152. +198 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/socks5bytestreams/server.rb
  153. +65 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/socks5bytestreams/socks5.rb
  154. +73 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/socks5bytestreams/target.rb
  155. +62 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/helper/socks5bytestreams/target.rb.orig
  156. +170 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/iq/bytestreams.rb
  157. +206 −0 lib/vendor/xmpp4r/lib/xmpp4r/bytestreams/iq/si.rb
  158. +124 −0 lib/vendor/xmpp4r/lib/xmpp4r/callbacks.rb
  159. +1 −0 lib/vendor/xmpp4r/lib/xmpp4r/caps.rb
  160. +53 −0 lib/vendor/xmpp4r/lib/xmpp4r/caps/c.rb
  161. +160 −0 lib/vendor/xmpp4r/lib/xmpp4r/caps/helper/generator.rb
  162. +87 −0 lib/vendor/xmpp4r/lib/xmpp4r/caps/helper/helper.rb
  163. +317 −0 lib/vendor/xmpp4r/lib/xmpp4r/client.rb
  164. +53 −0 lib/vendor/xmpp4r/lib/xmpp4r/command/helper/responder.rb
  165. +154 −0 lib/vendor/xmpp4r/lib/xmpp4r/command/iq/command.rb
  166. +103 −0 lib/vendor/xmpp4r/lib/xmpp4r/component.rb
  167. +219 −0 lib/vendor/xmpp4r/lib/xmpp4r/connection.rb
  168. +5 −0 lib/vendor/xmpp4r/lib/xmpp4r/dataforms.rb
  169. +297 −0 lib/vendor/xmpp4r/lib/xmpp4r/dataforms/x/data.rb
  170. +42 −0 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
  171. +5 −0 lib/vendor/xmpp4r/lib/xmpp4r/delay.rb
  172. +99 −0 lib/vendor/xmpp4r/lib/xmpp4r/delay/x/delay.rb
  173. +7 −0 lib/vendor/xmpp4r/lib/xmpp4r/discovery.rb
  174. +165 −0 lib/vendor/xmpp4r/lib/xmpp4r/discovery/helper/responder.rb
  175. +211 −0 lib/vendor/xmpp4r/lib/xmpp4r/discovery/iq/discoinfo.rb
  176. +147 −0 lib/vendor/xmpp4r/lib/xmpp4r/discovery/iq/discoitems.rb
  177. +281 −0 lib/vendor/xmpp4r/lib/xmpp4r/errors.rb
  178. +5 −0 lib/vendor/xmpp4r/lib/xmpp4r/feature_negotiation.rb
  179. +28 −0 lib/vendor/xmpp4r/lib/xmpp4r/feature_negotiation/iq/feature.rb
  180. +55 −0 lib/vendor/xmpp4r/lib/xmpp4r/framework/base.rb
  181. +148 −0 lib/vendor/xmpp4r/lib/xmpp4r/framework/bot.rb
  182. +5 −0 lib/vendor/xmpp4r/lib/xmpp4r/httpbinding.rb
  183. +285 −0 lib/vendor/xmpp4r/lib/xmpp4r/httpbinding/client.rb
  184. +37 −0 lib/vendor/xmpp4r/lib/xmpp4r/idgenerator.rb
  185. +221 −0 lib/vendor/xmpp4r/lib/xmpp4r/iq.rb
  186. +167 −0 lib/vendor/xmpp4r/lib/xmpp4r/jid.rb
  187. +148 −0 lib/vendor/xmpp4r/lib/xmpp4r/message.rb
  188. +14 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc.rb
  189. +92 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/helper/mucbrowser.rb
  190. +462 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/helper/mucclient.rb
  191. +332 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/helper/simplemucclient.rb
  192. +23 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/iq/mucadmin.rb
  193. +20 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/iq/mucadminitem.rb
  194. +15 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/iq/mucowner.rb
  195. +143 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/item.rb
  196. +70 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/x/muc.rb
  197. +60 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/x/mucuserinvite.rb
  198. +36 −0 lib/vendor/xmpp4r/lib/xmpp4r/muc/x/mucuseritem.rb
  199. +232 −0 lib/vendor/xmpp4r/lib/xmpp4r/presence.rb
  200. +8 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub.rb
  201. +86 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/configuration.rb
  202. +49 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/event.rb
  203. +35 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/item.rb
  204. +44 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/items.rb
  205. +48 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/node_config.rb
  206. +24 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/publish.rb
  207. +62 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/subscription.rb
  208. +67 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/subscription_config.rb
  209. +48 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/children/unsubscribe.rb
  210. +130 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/helper/nodebrowser.rb
  211. +156 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/helper/nodehelper.rb
  212. +417 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/helper/servicehelper.rb
  213. +19 −0 lib/vendor/xmpp4r/lib/xmpp4r/pubsub/iq/pubsub.rb
  214. +15 −0 lib/vendor/xmpp4r/lib/xmpp4r/query.rb
  215. +151 −0 lib/vendor/xmpp4r/lib/xmpp4r/rexmladdons.rb
  216. +7 −0 lib/vendor/xmpp4r/lib/xmpp4r/roster.rb
  217. +519 −0 lib/vendor/xmpp4r/lib/xmpp4r/roster/helper/roster.rb
  218. +215 −0 lib/vendor/xmpp4r/lib/xmpp4r/roster/iq/roster.rb
  219. +138 −0 lib/vendor/xmpp4r/lib/xmpp4r/roster/x/roster.rb
  220. +2 −0 lib/vendor/xmpp4r/lib/xmpp4r/rpc.rb
  221. +123 −0 lib/vendor/xmpp4r/lib/xmpp4r/rpc/helper/client.rb
  222. +74 −0 lib/vendor/xmpp4r/lib/xmpp4r/rpc/helper/server.rb
  223. +67 −0 lib/vendor/xmpp4r/lib/xmpp4r/rpc/helper/xmlrpcaddons.rb
  224. +23 −0 lib/vendor/xmpp4r/lib/xmpp4r/rpc/iq/rpc.rb
  225. +237 −0 lib/vendor/xmpp4r/lib/xmpp4r/sasl.rb
  226. +38 −0 lib/vendor/xmpp4r/lib/xmpp4r/semaphore.rb
  227. +497 −0 lib/vendor/xmpp4r/lib/xmpp4r/stream.rb
  228. +77 −0 lib/vendor/xmpp4r/lib/xmpp4r/streamparser.rb
  229. +2 −0 lib/vendor/xmpp4r/lib/xmpp4r/tune.rb
  230. +58 −0 lib/vendor/xmpp4r/lib/xmpp4r/tune/helper/helper.rb
  231. +113 −0 lib/vendor/xmpp4r/lib/xmpp4r/tune/tune.rb
  232. +6 −0 lib/vendor/xmpp4r/lib/xmpp4r/vcard.rb
  233. +84 −0 lib/vendor/xmpp4r/lib/xmpp4r/vcard/helper/vcard.rb
  234. +109 −0 lib/vendor/xmpp4r/lib/xmpp4r/vcard/iq/vcard.rb
  235. +7 −0 lib/vendor/xmpp4r/lib/xmpp4r/version.rb
  236. +72 −0 lib/vendor/xmpp4r/lib/xmpp4r/version/helper/responder.rb
  237. +44 −0 lib/vendor/xmpp4r/lib/xmpp4r/version/helper/simpleresponder.rb
  238. +105 −0 lib/vendor/xmpp4r/lib/xmpp4r/version/iq/version.rb
  239. +37 −0 lib/vendor/xmpp4r/lib/xmpp4r/x.rb
  240. +1 −0 lib/vendor/xmpp4r/lib/xmpp4r/xhtml.rb
  241. +115 −0 lib/vendor/xmpp4r/lib/xmpp4r/xhtml/html.rb
  242. +18 −0 lib/vendor/xmpp4r/lib/xmpp4r/xmpp4r.rb
  243. +168 −0 lib/vendor/xmpp4r/lib/xmpp4r/xmppelement.rb
  244. +162 −0 lib/vendor/xmpp4r/lib/xmpp4r/xmppstanza.rb
  245. +1,586 −0 lib/vendor/xmpp4r/setup.rb
  246. +186 −0 lib/vendor/xmpp4r/test/bytestreams/tc_ibb.rb
  247. +113 −0 lib/vendor/xmpp4r/test/bytestreams/tc_socks5bytestreams.rb
  248. +156 −0 lib/vendor/xmpp4r/test/caps/tc_helper.rb
  249. +81 −0 lib/vendor/xmpp4r/test/dataforms/tc_data.rb
  250. +51 −0 lib/vendor/xmpp4r/test/delay/tc_xdelay.rb
  251. +91 −0 lib/vendor/xmpp4r/test/discovery/tc_responder.rb
  252. +14 −0 lib/vendor/xmpp4r/test/lib/assert_equal_xml.rb
  253. +120 −0 lib/vendor/xmpp4r/test/lib/clienttester.rb
  254. +830 −0 lib/vendor/xmpp4r/test/muc/tc_muc_mucclient.rb
  255. +114 −0 lib/vendor/xmpp4r/test/muc/tc_muc_simplemucclient.rb
  256. +50 −0 lib/vendor/xmpp4r/test/muc/tc_mucowner.rb
  257. +662 −0 lib/vendor/xmpp4r/test/pubsub/tc_helper.rb
  258. +54 −0 lib/vendor/xmpp4r/test/pubsub/tc_nodeconfig.rb
  259. +41 −0 lib/vendor/xmpp4r/test/pubsub/tc_subscriptionconfig.rb
  260. +514 −0 lib/vendor/xmpp4r/test/roster/tc_helper.rb
  261. +173 −0 lib/vendor/xmpp4r/test/roster/tc_iqqueryroster.rb
  262. +73 −0 lib/vendor/xmpp4r/test/roster/tc_xroster.rb
  263. +96 −0 lib/vendor/xmpp4r/test/rpc/tc_helper.rb
  264. +129 −0 lib/vendor/xmpp4r/test/tc_callbacks.rb
  265. +146 −0 lib/vendor/xmpp4r/test/tc_class_names.rb
  266. +30 −0 lib/vendor/xmpp4r/test/tc_client.rb
  267. +146 −0 lib/vendor/xmpp4r/test/tc_errors.rb
  268. +30 −0 lib/vendor/xmpp4r/test/tc_idgenerator.rb
  269. +113 −0 lib/vendor/xmpp4r/test/tc_iq.rb
  270. +31 −0 lib/vendor/xmpp4r/test/tc_iqquery.rb
  271. +204 −0 lib/vendor/xmpp4r/test/tc_jid.rb
  272. +116 −0 lib/vendor/xmpp4r/test/tc_message.rb
  273. +150 −0 lib/vendor/xmpp4r/test/tc_presence.rb
  274. +139 −0 lib/vendor/xmpp4r/test/tc_rexml.rb
  275. +229 −0 lib/vendor/xmpp4r/test/tc_stream.rb
  276. +95 −0 lib/vendor/xmpp4r/test/tc_streamComponent.rb
  277. +131 −0 lib/vendor/xmpp4r/test/tc_streamError.rb
  278. +59 −0 lib/vendor/xmpp4r/test/tc_streamSend.rb
  279. +112 −0 lib/vendor/xmpp4r/test/tc_streamparser.rb
  280. +135 −0 lib/vendor/xmpp4r/test/tc_xmppstanza.rb
  281. +53 −0 lib/vendor/xmpp4r/test/ts_xmpp4r.rb
  282. +84 −0 lib/vendor/xmpp4r/test/tune/tc_helper_recv.rb
  283. +74 −0 lib/vendor/xmpp4r/test/tune/tc_helper_send.rb
  284. +79 −0 lib/vendor/xmpp4r/test/tune/tc_tune.rb
  285. +49 −0 lib/vendor/xmpp4r/test/vcard/tc_helper.rb
  286. +62 −0 lib/vendor/xmpp4r/test/vcard/tc_iqvcard.rb
  287. +60 −0 lib/vendor/xmpp4r/test/version/tc_helper.rb
  288. +97 −0 lib/vendor/xmpp4r/test/version/tc_iqqueryversion.rb
  289. +41 −0 lib/vendor/xmpp4r/test/xhtml/tc_html.rb
  290. +31 −0 lib/vendor/xmpp4r/tools/gen_requires.bash
  291. +11 −0 lib/vendor/xmpp4r/tools/xmpp4r-gemspec-test.rb
  292. +291 −0 lib/vendor/xmpp4r/xmpp4r.gemspec
  293. BIN test/data/mercurial.zip
  294. +64 −0 test/functional_test.rb
  295. +11 −6 test/integration_test.rb
  296. +4 −3 test/mail_publisher_test.rb
  297. +0 −1 test/mock/twitter.rb
  298. +13 −0 test/test_helper.rb
View
@@ -1,12 +1,37 @@
= Cerberus Changelog
-== Version 0.6.1
-New configuration options, and bugfixes
+== Version 0.7.6
+Bugfixes and updates to RSS publisher
+* Fix mercurial builder to properly read revision number of merged commits
+* Updated RSS publisher to output a properly formatted RSS feed with the
+ability to keep a certain number of previous builds in the feed. For more
+info on the changes please see the commit message on the following commit:
+http://github.com/cpjolicoeur/cerberus/commit/1f7176a6a611f30a0d70e0f75ec90724f6302043
+* Update usage documentation
+
+== Version 0.7.5
+New SCM and configuration options for publisher
+
+== Version 0.7.2
+
+** Mangled release. This is really just version 0.7.5 and 0.7.6 combined
+
+== Version 0.7.1
+New configuration options for publisher
+
+* added "extra_subject" publisher option
+* added Mercurial SCM support
+
+== Version 0.7
+New config options, Bazaar SCM support, removed GMailer bugfixes
+
+* added support for bazaar scm
+* fixed bug with ActionMailer 2.3.3
+* removed GMailer library. Use default Mail publisher instead
* added 'build_dir' option for setting custom build directory
* added 'setup_script' option for a custom script to be run before build command
-* Projects using the Git SCM were not getting the full diff output in their
-Publishers
+* Projects using the Git SCM were not getting the full diff output in their Publishers
== Version 0.6
New Ruby builder, bugfixes, and refactoring
View
@@ -12,4 +12,6 @@ Ken Mayer
Niklas Koponen
Mike Gunderloy
Joe Van Dyk
-Andrew Timberlake
+Andrew Timberlake
+Paul Hinze
+McClain Looney
View
@@ -11,6 +11,6 @@ Authors.txt) so that your work may be made available to all of our users.
If you wish to help out but are unsure as to what you can do or what needs to
be done, read the file Todo.txt or check out Cerberus's GitHub wiki or
Lighthouse issue tracker. There is also a developers mailing list (see:
-Readme.txt) which is publicly accessible, but please try to read all the
+Readme.markdown) which is publicly accessible, but please try to read all the
accompanying documentation and search the mailing list archives before
-posting.
+posting.
View
@@ -3,8 +3,9 @@ require 'rake'
require 'rake/testtask'
require 'rake/packagetask'
require 'rake/gempackagetask'
+require 'rake/clean'
-require "./lib/cerberus/constants"
+require './lib/cerberus/constants'
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
PKG_NAME = 'cerberus'
@@ -25,6 +26,7 @@ Rake::TestTask.new(:test) do |t|
t.verbose = true
end
+CLEAN.include %w(**/*~)
desc "Clean all generated files"
task :clean => :clobber_package do
root = File.dirname(__FILE__)
@@ -52,14 +54,9 @@ GEM_SPEC = Gem::Specification.new do |s|
s.add_dependency 'actionmailer', '>= 1.3.3'
s.add_dependency 'activesupport', '>= 1.4.2'
s.add_dependency 'rake', '>= 0.7.3'
- s.add_dependency 'xmpp4r', '>= 0.3.1'
- s.add_dependency 'Ruby-IRC', '>= 1.0.7'
- s.add_dependency 'gmailer', '>= 0.1.7'
- s.add_dependency 'twitter4r', '>= 0.3.0'
s.files = Dir.glob("{bin,lib,test}/**/*").delete_if { |item| item.include?('__workdir') }
- s.files += %w(License.txt Readme.markdown Changelog.txt Rakefile)
- s.files += Dir.glob("doc/*").delete_if { |item| item.include?('__workdir') }
+ s.files += %w(License.txt Readme.markdown Changelog.txt Authors.txt Copyright.txt Rakefile)
s.bindir = "bin"
s.executables = ["cerberus"]
@@ -91,7 +88,7 @@ end
desc "Look for TODO and FIXME tags in the code"
task :todo do
- FileList.new(File.dirname(__FILE__)+'/**/*.rb').egrep(/#.*(FIXME|TODO|TBD|DEPRECATED)/i)
+ FileList.new(File.dirname(__FILE__)+'/lib/cerberus/**/*.rb').egrep(/#.*(FIXME|TODO|TBD|DEPRECATED)/i)
end
task :reinstall => [:uninstall, :install]
@@ -100,14 +97,14 @@ begin
require 'rcov/rcovtask'
Rcov::RcovTask.new do |t|
t.test_files = FileList['test/*_test.rb']
- t.output_dir = File.dirname(__FILE__) + "/coverage"
+ t.output_dir = File.join( File.dirname(__FILE__),'coverage' )
t.verbose = true
end
rescue Object
end
task :site_coverage => [:rcov] do
- sh %{ scp -r test/coverage/* #{RUBYFORGE_USER}@rubyforge.org:/var/www/gforge-projects/#{RUBYFORGE_PROJECT}/coverage/ }
+ sh %{ scp -r coverage/* #{RUBYFORGE_USER}@rubyforge.org:/var/www/gforge-projects/#{RUBYFORGE_PROJECT}/coverage/ }
end
task :release_files => [:clean, :package] do
@@ -142,10 +139,16 @@ task :publish_news do
end
end
-require 'webgen/webgentask'
-Webgen::WebgenTask.new do |t|
- t.directory = File.join( File.dirname( __FILE__ ), 'doc/site')
- t.clobber_outdir = true
+begin
+ gem 'webgen', '>=0.5.6'
+ require 'webgen/webgentask'
+
+ Webgen::WebgenTask.new do |t|
+ t.directory = File.join( File.dirname( __FILE__ ), 'doc/site')
+ t.clobber_outdir = true
+ end
+rescue Gem::LoadError
+ puts "webgen gem is required to build website output"
end
task :publish_site => :webgen do
View
@@ -35,10 +35,7 @@ Main advantages of Cerberus over other solutions include:
* rake - 0.7.3 or higher (optional)
* actionmailer - 1.3.3 or higher (optional)
* activesupport - 1.4.2 or higher (optional)
-* xmpp4r - 0.3.1 or higher (optional)
-* Ruby-IRC - 1.0.7 or higher (optional)
* gmailer - 0.1.7 or higher (optional)
-* twitter4r - 0.3.0 or higher (optional)
## Usage
@@ -89,6 +86,8 @@ Cerberus currently supports the following SCM tools:
* Darcs
* Perforce
* CVS
+ * Bazaar
+ * Mercurial
Cerberus currently supports the following notification systems:
@@ -128,7 +127,7 @@ is included in the License.txt file.
[1]:http://www.martinfowler.com/articles/continuousIntegration.html
-[2]:http://wiki.github.com/cpjolicoeur/cerberusci
+[2]:http://wiki.github.com/cpjolicoeur/cerberus
[3]:http://groups.google.com/group/cerberusci
[4]:http://cpjolicoeur.lighthouseapp.com/projects/22299-cerberus
[5]:http://rubyforge.org/frs/?group_id=1794
View
@@ -1,2 +0,0 @@
-* make --verbose option work with all SCM, Builders and Publishers
-* update rake builder to only check exit status or aborted msg
View
@@ -1,18 +1,35 @@
-+ Make possibility to run tests for all revisions (not only latest for that moment)
-+ Send svn log not only for latest revision but from latest successfull. For that we need to store version of latest successful rev.
-+ IRC: make message colorized. Make messages shorter to avoid irc flood (and ban to user)
-+ Add heartbit message
-+ Create Screencast for Cerberus
-+ Improve Configuration Index (docs)
-+ Refactor logger. Use logger also in mail publisher.
-+ Add smart algorithm for calculating of person's name who broke release
-+ Fix text suite
+==================
+| BEFORE RELEASE |
+==================
-Before release!
-! Add on_success on_failure and on_finish opions to builders
+==========
+| FUTURE |
+==========
-- Add configuration migrations, for easier migration process
+* Update or split-out the bin_path setting
+* add test suite for Bazaar SCM
+* make --verbose option work with all SCM, Builders and Publishers
+* update rake builder to only check exit status or aborted msg
+* Add smart algorithm for calculating of person's name who broke release
+* update Rakefile
+* move away from using meta_project gem to package and release source
+* add "file" Builder to create raw txt file output
+* Add on_success on_failure and on_finish options to builders
+* Allow cerberus to run in daemon mode as a long running process instead of running via CRON
-Add support of X10 devices
- http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/124460
+
+=============
+| WISH LIST |
+=============
+
+* Create "cerberus_web" to view Cerberus output from a website
+* Make possibility to run tests for all revisions (not only latest for that moment)
+* Send svn log not only for latest revision but from latest successfull. For that we need to store version of latest successful rev.
+* IRC: make message colorized. Make messages shorter to avoid irc flood (and ban to user)
+* Add heartbit message
+* Create Screencast for Cerberus
+* Improve Configuration Index (docs)
+* Refactor logger. Use logger also in mail publisher.
+* Add configuration migrations, for easier migration process
+* Add support of X10 devices - http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/124460
View
@@ -2,8 +2,8 @@
# Add lib dir to load path so that we don't have to be installed in rubygems
require 'pathname' # Use Pathname to follow symlinks
-CERBERUS_LIB_DIR = File.join(File.dirname(Pathname.new(__FILE__).realpath),'..','lib')
-$: << CERBERUS_LIB_DIR
+CERBERUS_LIB_DIR = File.join( File.dirname( Pathname.new( __FILE__ ).realpath ),'..','lib' )
+$:.unshift CERBERUS_LIB_DIR
require 'cerberus/cli'
@@ -8,7 +8,7 @@ sort_info: 6
The following people made notable contributions to the Cerberus tool:
* [Anatol Pomozov](http://pomozov.info) - original creator of Cerberus tool
-* Xavier Shay - several patches related to RSS publisher
+* [Xavier Shay](http://rhnh.net/) - several patches related to RSS publisher
* Mark Noworolski - patches related to Subversion SCM
* [Rob Kaufman](http://notch8.com) - Git SCM support
* [Craig Jolicoeur](http://craigjolicoeur.com) - Twitter publisher support & project maintenance
@@ -17,3 +17,6 @@ The following people made notable contributions to the Cerberus tool:
* [Mike Gunderloy](http://afreshcup.com/) - Custom ruby Builder support
* [Joe Van Dyk](http://fixieconsulting.com/) - Git SCM cleanup
* [Andrew Timberlake](http://ramblingsonrails.com) - Custom build script support
+* [Paul Hinze](http://phinze.com/) - Bazaar SCM support
+* [McClain Looney](http://github.com/mlooney) - Mercurial Support
+* [Michael](http://github.com/iconoclast) - RSS Publisher updates
@@ -24,6 +24,7 @@
<dt><a href="http://groups.google.com/group/cerberusci">Public Forum / Mailing List</a><br /></dt>
<dt><a href="http://wiki.github.com/cpjolicoeur/cerberus">Wiki</a><br /></dt>
<dt><a href="http://github.com/cpjolicoeur/cerberus/tree">GitHub Source</a><br /></dt>
+ <dt><a href="http://twitter.com/cerberusci">Twitter</a><br /></dt>
</dl>
</div>
</div>
View
@@ -154,3 +154,13 @@ If you want to add Darcs (or other custom SCM) project to cerberus, you should e
<pre>cerberus add PROJECT_DIR SCM=darcs</pre>
Currently supported SCM systems are SVN, Darcs, Perforce and CVS.
+
+### How to be notified of all activity (including successful builds)
+
+By default, Cerberus does not publish a notification after a successful build,
+unless the previous build was unsuccessful.
+
+To always be notified of successful builds, add the following to your projects config file:
+
+<pre>publisher:
+ on_event: all</pre>
@@ -1,5 +1,5 @@
---
-title: In the Web
+title: On the Web
in_menu: true
sort_info: 5
---
@@ -10,6 +10,5 @@ Below is a list of articles related to Cerberus.
* Legendary [article about Continuous Integration](http://www.martinfowler.com/articles/continuousIntegration.html) by Martin Fowler
* Very interesting reading about automated builds [Daily Builds Are Your Friend](http://www.joelonsoftware.com/articles/fog0000000023.html) by Joel Spolsky
* [Theory of Broken Windows](http://en.wikipedia.org/wiki/Fixing_Broken_Windows) explanation. This theory says that big problems start from small ones. And if you are able to quickly and effectively solve small ones (like broken windows) you'll avoid most of the big problems (like crime).
-* Very good [Cerberus tutorial](http://www.degrunt.net/articles/2006/08/27/cerberus-continious-integration-for-rails/#extended) from Tom de Grunt
-* [Josh's article](http://www.cuberick.com/?p=43)
-* [Yurii Rashkovskii's great intro article about Cerberus setup](http://rashkovskii.com/articles/2007/1/10/continuous-integration-cerberus)
+* Josh's article [on why Continuous Integration is important](http://www.cuberick.com/2007/07/case-for-continuous-integration.html)
+* Mike Gunderloy [explains how to use Cerberus to build Rails with multiruby](http://afreshcup.com/2009/05/24/building-rails-with-cerberus-and-multiruby/)
@@ -7,16 +7,23 @@ sort_info: 1
Cerberus is a lightweight and easy-to-use Continuous Builder software for Ruby. It could be run periodically from a scheduler and check if application tests are broken. In case of failed tests Cerberus sends notification to developers.
-Cerberus works perfectly both on Windows and \*nix platforms and supports popular version control systems like Subversion, Git, Darcs and Perforce. It also has many ways in publishing build results such as e-mail, jabber, [Twitter](http://twitter.com), [Campfire](http://www.campfirenow.com), IRC and RSS files.
+Cerberus works perfectly both on Windows and \*nix platforms and supports popular version control systems like Subversion, Git, Mercurial, Bazaar, Darcs and Perforce. It also has many ways in publishing build results such as e-mail, jabber, [Twitter](http://twitter.com), [Campfire](http://www.campfirenow.com), IRC and RSS files.
+
+Cerberus requires:
-Cerberus requires:
* [ruby](http://ruby-lang.org/en/) - 1.8.2 or higher
+
+Optional requirements:
+
* [rake](http://rubyforge.org/projects/rake) - 0.7 or higher
-* [subversion](http://subversion.tigris.org/) client - 1.2 or higher (optional)
-* [darcs](http://darcs.net/) client - 1.0.7 or higher (optional)
-* [bjam](http://www.boost.org/tools/build/v2/index.html) (optional)
-* [perforce](http://www.perforce.com/) (optional)
-* [git](http://git.or.cz) (optional)
+* [subversion](http://subversion.tigris.org/)
+* [git](http://git.or.cz)
+* [mercurial](http://mercurial.selenic.com/)
+* [bazaar](http://bazaar-vcs.org/)
+* [darcs](http://darcs.net/) client - 1.0.7 or higher
+* [bjam](http://www.boost.org/tools/build/v2/index.html)
+* [perforce](http://www.perforce.com/)
+
#### What does 'Cerberus' name mean?
@@ -38,6 +38,8 @@ publisher:
on_event:
rss:
file:
+ channel_link:
+ keep:
on_event:
campfire:
url:
@@ -1,40 +0,0 @@
----
-title: Who uses
-in_menu: true
-sort_info: 3
----
-## Who uses
-
-#### [Anatol Pomozov](http://blog.pomozov.info/tags/english/)
-
-After using [Ruby On Rails](http://rubyonrails.com) framework for a while in my day-job I became test-infected developer.
-RoR allows you to create tests for your application with exciting simplicity so it is hard not to be test-infected.
-
-[I am working](http://pomozov.info) as RubyOnRails freelance developer and consultant and for me very important to keep
-high quality of my projects.
-That is why I needed a tool that run tests after each commit to VCS repository. I always must be sure that tests
-are 100% passed cause I don't want to trap to [Broken Windows](http://en.wikipedia.org/wiki/Fixing_Broken_Windows) situation.
-
-For my Java projects I have been using [CruiseControl](http://cruisecontrol.sourceforge.net/) for a
-years and I would like to have similar tool for my
-Rails projects. I did not find anything that matches my needs and I decide to write such tool for Ruby by myself.
-
-First version of Cerberus was implemented during weekend. And subsequent releases were made great steps forward
-by adding new features and stability.
-
-Now I am using Cerberus for my 8 Ruby projects and happy with it. I have scheduled task 'cerberus buildall' to
-run each 15 minutes and if tests for any of my project are broken Cerberus would notify me about that.
-
-
-#### [Abonja](http://www.abonja.nl)
-
-At Abonja we have been using unit-tests and continuous builds for our C++
-projects. Next to our C++ work we are now using Ruby on Rails for the
-website. We are very happy with the fact that we can work the same way with
-Ruby on Rails as Cerberus takes care of the continuous testing.
-
-We have Cerberus running on a separate so-called build-box. It gets the
-latest commit from SVN, migrates the database and runs all the tests. All
-this in just a matter of minutes. If by any chance a test fails you get a
-friendly mail from Cerberus telling you who broke the build, and better yet,
-when the next run is successful, it tells you who fixed it!
@@ -6,6 +6,6 @@ def initialize(config)
end
def successful?
- $?.exitstatus == 0 and not @output.include?("#{@cmd} aborted!") and @output.include?("0 failures, 0 errors")
+ $?.exitstatus == 0 and not @output.include?("#{@cmd} aborted!")
end
end
View
@@ -66,7 +66,7 @@ def extract_options(args)
Cerberus is a lightweight command-line Continuous Integration tool for Ruby.
Usage:
- cerberus add <URL> --- add project from svn repository to list watched of applications
+ cerberus add <URL> --- add project from a repository to list watched of applications
cerberus add <PATH> --- add project from local path to list of watched applications
cerberus remove <NAME> --- remove given project from cerberus
cerberus build <NAME> --- build watched application
Oops, something went wrong.

0 comments on commit 4a961ba

Please sign in to comment.