Mercurial > pub > Yours
comparison _test/repo.pl @ 2:f2a86753b494
implemented object model
robust validation
| author | cin |
|---|---|
| date | Tue, 22 Oct 2013 16:15:22 +0400 |
| parents | |
| children | ae61af01bfa5 |
comparison
equal
deleted
inserted
replaced
| 1:30a88ad2b2fd | 2:f2a86753b494 |
|---|---|
| 1 #!/usr/bin/perl | |
| 2 use strict; | |
| 3 | |
| 4 $ENV{http_proxy} = "http://10.111.0.3:3128"; | |
| 5 | |
| 6 use IMPL::require { | |
| 7 Repository => 'Yours::Model::Repository', | |
| 8 Sync => 'Yours::SyncRepository', | |
| 9 Dumper => 'Data::Dumper', | |
| 10 | |
| 11 }; | |
| 12 | |
| 13 my @repos = ( | |
| 14 { | |
| 15 name => 'gnome', | |
| 16 dir => 'gnome', | |
| 17 location => 'http://download.opensuse.org/repositories/GNOME:/STABLE:/3.8/openSUSE_12.3/' | |
| 18 } | |
| 19 ); | |
| 20 | |
| 21 foreach my $info ( @repos ) { | |
| 22 eval { | |
| 23 my $repo = Repository->new( map $info->{$_},qw(name dir location)); | |
| 24 Sync | |
| 25 ->new(*STDOUT) # log to STDOUT | |
| 26 ->Update($repo); | |
| 27 }; | |
| 28 warn $@ if $@; | |
| 29 } | |
| 30 | |
| 31 | |
| 32 print "SUCCESS\n"; |
