SF.net SVN: opencsw:[670] web/wordpresscsw/wp-content/themes/opencsw/ package.php

dmichelsen at users.sourceforge.net dmichelsen at users.sourceforge.net
Thu Jan 9 10:38:38 CET 2014


Revision: 670
          http://sourceforge.net/p/opencsw/code/670
Author:   dmichelsen
Date:     2014-01-09 09:38:37 +0000 (Thu, 09 Jan 2014)
Log Message:
-----------
Adjustments for new SF repo location

Modified Paths:
--------------
    web/wordpresscsw/wp-content/themes/opencsw/package.php

Modified: web/wordpresscsw/wp-content/themes/opencsw/package.php
===================================================================
--- web/wordpresscsw/wp-content/themes/opencsw/package.php	2013-11-14 10:00:13 UTC (rev 669)
+++ web/wordpresscsw/wp-content/themes/opencsw/package.php	2014-01-09 09:38:37 UTC (rev 670)
@@ -32,9 +32,10 @@
     	$maintainerContact = $maintainerLogin;
     }
 
-    $repositoryUrl        = $pkgInfo[6]; 
-    $repositoryUrlBase    = "http://sourceforge.net/apps/trac/gar/browser/";
-    $repositoryUrlSuffix  = "?rev=";
+    // $repositoryUrl should only contain the path inside the filetree without the repo location prefix,
+    // strip anything at the beginning that is repo-specific
+    $repositoryUrl        = $pkgInfo[6];
+    $repositoryUrl        = preg_replace( "/^https:\/\/svn.code.sf.net\/p\/gar\/code\//", "", $repositoryUrl );
     $arrayPkg             = $pkgDAO->getDependencyList($pkgName);
     $arrayReverse         = $pkgDAO->getReverseDependencyList($pkgName);
     $arrayDepends         = $pkgDAO->getListOfPackagesDependingOnLibsOfPackageFile($packageName);
@@ -88,7 +89,20 @@
     if ( strlen($repositoryUrl) < 1) {
             print             "Not available" ;
     } else {
-            print             "<a href = '" . $repositoryUrlBase . str_replace("@", $repositoryUrlSuffix, $repositoryUrl) . "'>" . $repositoryUrl . "</a>\n" ;
+            // print             "<a href = '" . $repositoryUrlBase . str_replace("@", $repositoryUrlSuffix, $repositoryUrl) . "'>" . $repositoryUrl . "</a>\n" ;
+            list ($base,$rev) = preg_split("/\@/", $repositoryUrl);
+            if( $rev == "" ) {
+              $sfrev = "HEAD";
+            } else {
+              $sfrev = $rev;
+            }
+            if( $rev == "" ) {
+              $ogrev = "";
+            } else {
+              $ogrev = "?r=" . $rev;
+            }
+            print             "$repositoryUrl <a href = '" . sprintf( "http://sourceforge.net/p/gar/code/%s/tree/%s", $sfrev, $base) . "'>(SourceForge</a>, " ;
+            print             "<a href = '" . sprintf( "http://buildfarm.opencsw.org/source/xref/opencsw/%s%s", $base, $ogrev) . "'> OpenGrok</a>)" ;
     }
         print         "</td>\n" ;
         print     "</tr>\n" ;

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list