ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/Net-Bummskraut/bin/bummskraut_server
Revision: 1.12
Committed: Thu Jul 26 18:13:23 2007 UTC (19 years, 2 months ago) by elmex
Branch: MAIN
CVS Tags: HEAD
Changes since 1.11: +5 -6 lines
Log Message:
fixed up the gui and implemented debugging log

File Contents

# User Rev Content
1 elmex 1.1 #!/opt/perl/bin/perl
2     use strict;
3 elmex 1.8 use Event;
4 elmex 1.1 use AnyEvent;
5 elmex 1.3 use Net::Bummskraut::Server;
6 elmex 1.6 use Net::Bummskraut::Scheme::IRC;
7 elmex 1.9 use Net::Bummskraut::Scheme::XMPP;
8 elmex 1.12 use Net::Bummskraut::Scheme::XMPP::GUI;
9 elmex 1.6 use Net::Bummskraut::Scheme::Config;
10 elmex 1.11 use Net::Bummskraut::GUI;
11 elmex 1.7 use Getopt::Long;
12 elmex 1.1 use POSIX qw/strftime/;
13    
14 elmex 1.7 our $VERSION = '0.9';
15    
16     my $PORT = 16100;
17     my $CFG_FILE = $ENV{HOME} . "/.bummskraut_rc";
18    
19     GetOptions (
20     "conf=s" => \$CFG_FILE,
21     "port=i" => \$PORT,
22     "version" => sub {
23     warn "bummskraut_server - bummskraut backend server version $VERSION\n";
24     exit;
25     },
26     "help" => sub {
27     warn "bummskraut_server [<options>]\n"
28     ."-c <configfile> (default configfile is ~/.bummskraut_rc)\n"
29     ."-p <port> (default port is 16100)\n";
30     exit;
31     },
32     );
33    
34 elmex 1.1 my $c = AnyEvent->condvar;
35    
36 elmex 1.12 our $GUI = Net::Bummskraut::GUI->new (port => $PORT + 1);
37     my $JS = Net::Bummskraut::Server->new (
38     cfg_path => $CFG_FILE, port => $PORT
39 elmex 1.11 );
40     my $irc = Net::Bummskraut::Scheme::IRC->new (server => $JS);
41 elmex 1.9 my $xmpp = Net::Bummskraut::Scheme::XMPP->new (server => $JS);
42 elmex 1.11 my $cfg = Net::Bummskraut::Scheme::Config->new (server => $JS);
43    
44 elmex 1.5 $JS->print_auth_key;
45 elmex 1.12 $GUI->start;
46 elmex 1.1 $c->wait;