From 2563be77e217834d32e46f94bcee448e9240aef3 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Mon, 26 Feb 2007 10:56:20 +0000 Subject: initial Post::CleanRpmsrate module --- lib/Youri/Submit/Post/CleanRpmsrate.pm | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 lib/Youri/Submit/Post/CleanRpmsrate.pm diff --git a/lib/Youri/Submit/Post/CleanRpmsrate.pm b/lib/Youri/Submit/Post/CleanRpmsrate.pm new file mode 100644 index 0000000..ee11553 --- /dev/null +++ b/lib/Youri/Submit/Post/CleanRpmsrate.pm @@ -0,0 +1,45 @@ +# $Id: CleanRpmsrate.pm 115367 2007-01-30 09:47:04Z pixel $ +package Youri::Submit::Post::CleanRpmsrate; + +=head1 NAME + +Youri::Submit::Post::CleanRpmsrate - calls clean-rpmsrate + +=head1 DESCRIPTION + +Calls clean-rpmsrate + +=cut + +use warnings; +use strict; +use Carp; +use base qw/Youri::Submit::Post/; + +sub _init { +} + +sub run { + my ($self, $repository, $target, $define) = @_; + croak "Not a class method" unless ref $self; + my $root = $repository->get_install_root(); + foreach my $arch (@{$repository->get_arch_changed($target)}, 'i586', 'x86_64') { + my $rpmsrate = "$root/$target/$arch/media/media_info/rpmsrate"; + my @media = "$root/$target/$arch/media/main/release"; + system("cp", "$rpmsrate-raw", "$rpmsrate-new"); + system("clean-rpmsrate", "$rpmsrate-new", @media); + system("mv", "-f", "$rpmsrate-new", $rpmsrate); + } + return +} + +=head1 COPYRIGHT AND LICENSE + +Copyright (C) 2007, Mandriva + +This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. + +=cut + +1; + -- cgit v1.2.1