Commit c081cf761f6db20f216bce0180ccc8b7ba1fb59c
1 parent
0bc07ad8
Exists in
master
and in
2 other branches
Create git_url subroutine
Showing
1 changed file
with
13 additions
and
1 deletions
Show diff stats
lib/CoprStatus.pm
... | ... | @@ -15,6 +15,15 @@ sub copr_monitor_url { |
15 | 15 | return "http://copr.fedoraproject.org/api/coprs/$user/$repo/monitor/"; |
16 | 16 | } |
17 | 17 | |
18 | +sub git_url { | |
19 | + my ( $domain, $spec_path, $branch, $package ) = @_; | |
20 | + | |
21 | + $spec_path =~ s/<branch>/$branch/; | |
22 | + $spec_path =~ s/<package>/$package/g; | |
23 | + | |
24 | + return "$domain/$spec_path"; | |
25 | +} | |
26 | + | |
18 | 27 | sub copr_info { |
19 | 28 | my ( $user, $repo, $branch ) = @_; |
20 | 29 | |
... | ... | @@ -37,7 +46,10 @@ sub copr_info { |
37 | 46 | } |
38 | 47 | |
39 | 48 | foreach my $key (keys %{$info}) { |
40 | - my $spec = $ua->get("https://softwarepublico.gov.br/gitlab/softwarepublico/softwarepublico/raw/$branch/src/pkg-rpm/$key/$key.spec"); | |
49 | + my $git_url = git_url('http://softwarepublico.gov.br', | |
50 | + 'gitlab/softwarepublico/softwarepublico/raw/<branch>/src/pkg-rpm/<package>/<package>.spec', | |
51 | + $branch, $key); | |
52 | + my $spec = $ua->get($git_url); | |
41 | 53 | my $version = $1 if $spec->decoded_content =~ /^Version:\s*([^\s]+)\s*$/m; |
42 | 54 | if($version =~ /%\{version\}/) { |
43 | 55 | $version = $1 if $spec->decoded_content =~ /define version\s*([^\s]+)\s*$/m; | ... | ... |