summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9384a2f)
raw | patch | inline | side by side (parent: 9384a2f)
author | janw <janw@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 12 Mar 2008 09:36:24 +0000 (09:36 +0000) | ||
committer | janw <janw@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 12 Mar 2008 09:36:24 +0000 (09:36 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@9700 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-si/gosa-si-server | patch | blob | history |
diff --git a/gosa-si/gosa-si-server b/gosa-si/gosa-si-server
index 18d1efd1b62e5292c372a510d63ae3ccdd2a509f..0e2f33986f344973d9811dd8fb1fe53234a94118 100755 (executable)
--- a/gosa-si/gosa-si-server
+++ b/gosa-si/gosa-si-server
&trigger_db_loop($kernel);
$kernel->yield('create_fai_server_db', $fai_server_tn );
$kernel->yield('create_fai_release_db', $fai_release_tn );
- $kernel->yield('create_packages_list_db', $sources_list );
+ $kernel->yield('create_packages_list_db');
}
sub next_task {
delete $heap->{task}->{$task_id};
}
+sub create_sources_list {
+ my $result="";
+
+ my $query_result= $fai_server_db->select_dbentry('SELECT * FROM '.$fai_server_tn);
+ if($query_result) {
+ my $fh;
+ $result= '/tmp/gosa_si_tmp_sources_list';
+ open($fh, ">$result") or return undef;
+ while (my ($hit_num, $hit) = each %{$query_result}) {
+ my $line = "deb ".$hit->{'server'}." ".$hit->{'release'};
+ my $sections= $hit->{'sections'};
+ $sections =~ s/,/ /g;
+ $line.= " $sections";
+ print $fh $line."\n";
+ }
+ close($fh);
+ }
+
+ return $result;
+}
sub create_packages_list_db {
- my ($sources_file) = @_ ;
+ my ($sources_file) = @_ || &create_sources_list;
my $line;
daemon_log("INFO: create_packages_list_db: start", 5);
sub run_create_packages_list_db {
my ($session, $heap, $sources_list) = @_[SESSION, HEAP, ARG0];
my $task = POE::Wheel::Run->new(
- Program => sub { &create_packages_list_db($sources_list) },
+ Program => sub {&create_packages_list_db},
StdoutEvent => "session_run_result",
StderrEvent => "session_run_debug",
CloseEvent => "session_run_done",