/[Frey]/trunk/lib/Frey/Server.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Server.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 536 by dpavlin, Wed Nov 26 16:33:58 2008 UTC revision 570 by dpavlin, Thu Nov 27 22:11:13 2008 UTC
# Line 62  documented only in source code. Line 62  documented only in source code.
62  sub main {  sub main {
63          my ($req) = @_;          my ($req) = @_;
64    
65    #       $req->send_headers("X-Frey-VERSION: $Frey::VERSION");
66    
67          my $path = $req->request->url->path;          my $path = $req->request->url->path;
68    
69          eval {          eval {
# Line 85  sub main { Line 87  sub main {
87                  }                  }
88    
89                  if ( $path =~ m{/reload(.*)} ) {                  if ( $path =~ m{/reload(.*)} ) {
90                          Frey::Server->new->load_config;  
91                          Module::Reload->check;                          $ENV{FREY_NO_LOG} = 1;
92                          warn "# reload done";                          my $cmd = "perl -c $0";
93                          $req->print( refresh( $1, 1 ) );                          warn "# check config with $cmd";
94                          return;                          if ( system($cmd) == 0 ) {
95                                    Frey::Server->new->load_config;
96                                    Module::Reload->check;
97                                    $req->print( refresh( $1, 1 ) );
98                                    warn "# reload done";
99                                    return;
100                            } else {
101                                    warn "ERROR: $?";
102                            }
103                            $ENV{FREY_NO_LOG} = 0;
104            
105                  } elsif ( $path =~ m{/exit(.*)} ) {                  } elsif ( $path =~ m{/exit(.*)} ) {
106                          # FIXME do we need some kind of check here for production? :-)                          # FIXME do we need some kind of check here for production? :-)
107                          # ./bin/dev.sh will restart us during development                          # ./bin/dev.sh will restart us during development
# Line 140  sub main { Line 152  sub main {
152                          warn "# run $path -> $class $2";                          warn "# run $path -> $class $2";
153                          $run->{format} = $3 if $3;                          $run->{format} = $3 if $3;
154                          $params{request_url} = $req->request->url;                          $params{request_url} = $req->request->url;
155                            $req->send_headers( "X-Frey: run $class" ); # send something to browser so we don't time-out
156                          $f = Frey::Run->new( class => $class, params => \%params, run => $2, %$run );                          $f = Frey::Run->new( class => $class, params => \%params, run => $2, %$run );
157                  } elsif (                  } elsif (
158                          $path =~ m{/([^/]+)/?$}                          $path =~ m{/([^/]+)/?$}

Legend:
Removed from v.536  
changed lines
  Added in v.570

  ViewVC Help
Powered by ViewVC 1.1.26