]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/WwwText.pm
config: assume multiple cgit URLs, too
[public-inbox.git] / lib / PublicInbox / WwwText.pm
index fbbe8e3b6583a8c636cf3e6058f4bee205b0fb0f..c084b5bf3c9cb8aef403eed2fae202c67789b596 100644 (file)
@@ -168,17 +168,21 @@ EOS
 
                my $pi_config = $ctx->{www}->{pi_config};
                for my $cr_name (@$cr) {
-                       my $url = $pi_config->{"coderepo.$cr_name.cgiturl"};
+                       my $urls = $pi_config->{"coderepo.$cr_name.cgiturl"};
                        my $path = "/path/to/$cr_name";
                        $cr_name = dq_escape($cr_name);
 
                        $$txt .= qq([coderepo "$cr_name"]\n);
-                       if (defined($url)) {
-                               my $cpath = $path;
-                               if ($path !~ m![a-z0-9_/\.\-]!i) {
-                                       $cpath = dq_escape($cpath);
-                               }
-                               $$txt .= qq(\t; git clone $url "$cpath"\n);
+                       if ($urls && scalar(@$urls)) {
+                               $$txt .= "\t; ";
+                               $$txt .= join(" ||\n\t;\t", map {;
+                                       my $cpath = $path;
+                                       if ($path !~ m![a-z0-9_/\.\-]!i) {
+                                               $cpath = dq_escape($cpath);
+                                       }
+                                       qq(git clone $_ "$cpath");
+                               } @$urls);
+                               $$txt .= "\n";
                        }
                        $$txt .= "\tdir = $path\n";
                        $$txt .= "\tcgiturl = https://example.com/";