Added update-system implementation for the urpmi backend

This commit is contained in:
Aurelien Lefebvre 2008-06-09 17:08:41 +02:00
parent 09ae4f93bd
commit 9300da8af1
3 changed files with 35 additions and 1 deletions

View File

@ -21,6 +21,7 @@ dist_helper_DATA = \
search-file.pl \
resolve.pl \
update-packages.pl \
update-system.pl \
$(NULL)
install-data-hook:

View File

@ -0,0 +1,24 @@
#!/usr/bin/perl
use strict;
use lib;
use File::Basename;
BEGIN {
push @INC, dirname($0);
}
use urpm;
use urpm::media;
use urpm::select;
use urpm::args;
use urpmi_backend::actions;
# No arguments
exit if($#ARGV != -1);
my $urpm = urpm->new_parse_cmdline;
urpm::media::configure($urpm);
perform_installation($urpm, {}, auto_select => 1);

View File

@ -317,6 +317,15 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
g_free (package_ids_temp);
}
/**
* pk_backend_update_system:
*/
static void
backend_update_system (PkBackend *backend)
{
pk_backend_spawn_helper (spawn, "update-system.pl", NULL);
}
PK_BACKEND_OPTIONS (
"URPMI", /* description */
@ -349,7 +358,7 @@ PK_BACKEND_OPTIONS (
backend_search_name, /* search_name */
NULL, /* service_pack */
backend_update_packages, /* update_packages */
NULL, /* update_system */
backend_update_system, /* update_system */
NULL /* what_provides */
);