Port c3d2-web-trigger to xmpp4r-0.3.1

git-svn-id: svn://svn.c3d2.de/c3d2-web/trunk@622 31f61c52-7bfb-0310-b897-fc00f8a278f0
This commit is contained in:
astro 2007-04-17 23:26:01 +00:00
parent b2008dbf81
commit b4eff648b2
1 changed files with 5 additions and 4 deletions

View File

@ -2,9 +2,9 @@
require 'pty' require 'pty'
require 'thread' require 'thread'
$:.unshift('~/xmpp4r/lib') $:.unshift('/home/astro/xmpp4r/lib')
require 'xmpp4r' require 'xmpp4r'
require 'xmpp4r/helpers/roster' require 'xmpp4r/roster'
JID = 'c3d2-web-trigger@pentabarf.org/svn-trigger' JID = 'c3d2-web-trigger@pentabarf.org/svn-trigger'
PASSWORD = '***' PASSWORD = '***'
@ -19,6 +19,7 @@ def execute_in_terminal(cmd)
output = '' output = ''
begin begin
puts "+++ spawning"
PTY.spawn(cmd) do |r,w,pid| PTY.spawn(cmd) do |r,w,pid|
while buf = r.gets while buf = r.gets
print buf print buf
@ -34,7 +35,7 @@ def execute_in_terminal(cmd)
end end
cl = Jabber::Client.new(Jabber::JID.new(JID)) cl = Jabber::Client.new(Jabber::JID.new(JID))
cl.connect cl.connect('bubbles.pentabarf.org', 5222)
cl.auth(PASSWORD) cl.auth(PASSWORD)
presence = Jabber::Presence.new(:xa, 'Not been triggered yet') presence = Jabber::Presence.new(:xa, 'Not been triggered yet')
@ -63,7 +64,7 @@ cl.add_message_callback { |msg|
end end
} }
roster = Jabber::Helpers::Roster.new(cl) roster = Jabber::Roster::Helper.new(cl)
roster.add_subscription_request_callback { |item,pres| roster.add_subscription_request_callback { |item,pres|
roster.accept_subscription(pres.from) roster.accept_subscription(pres.from)
puts "Subscribed from #{pres.from}" puts "Subscribed from #{pres.from}"