https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114955

Revision: 114955
Author:   catrope
Date:     2012-04-18 17:31:23 +0000 (Wed, 18 Apr 2012)
Log Message:
-----------
Update checkoutMediawiki to create symlinks for the Great New URL Structure. 
Related to bug 31173 and bug 35939

The old structure looks like this:
bits.wm.o/skins-1.19 --> php-1.19/skins
bits.wm.o/w/extensions-1.19 -> php-1.19/extensions (note the /w)
bits.wm.o/resources-1.19 -> php-1.19 (points to the MW root, so resource paths 
look like bits.wm.o/resources-1.19/resources/blah.js)

The new structure cleans this up:
bits.wm.o/static-1.20wmf2/skins --> php-1.20wmf2/skins
bits.wm.o/static-1.20wmf2/extensions --> php-1.20wmf2/extensions
bits.wm.o/static-1.20wmf2/resources --> php-1.20wmf2/resources

We will be using the new URL structure on the WMF cluster starting with version 
1.20wmf2.

Modified Paths:
--------------
    trunk/tools/mwmultiversion/multiversion/checkoutMediaWiki
    trunk/tools/mwmultiversion/multiversion/deleteMediaWiki

Modified: trunk/tools/mwmultiversion/multiversion/checkoutMediaWiki
===================================================================
--- trunk/tools/mwmultiversion/multiversion/checkoutMediaWiki   2012-04-18 
13:44:02 UTC (rev 114954)
+++ trunk/tools/mwmultiversion/multiversion/checkoutMediaWiki   2012-04-18 
17:31:23 UTC (rev 114955)
@@ -94,32 +94,44 @@
        createSymlink( $path, $link, "Created StartProfiler.php symlink." );
 
        # Create bits.wikimedia.org symlinks...
-       $path = "$commonHomeDir/docroot/bits/skins-$dstVersionNum";
+       $bitsStaticDir = "$commonHomeDir/docroot/bits/static-$dstVersionNum";
+       if ( !file_exists( $bitsStaticDir ) ) {
+               mkdir( $bitsStaticDir, 0775 );
+       }
+       $path = "$commonHomeDir/docroot/bits/static-$dstVersionNum/skins";
        $link = "$commonLocalDir/php-$dstVersionNum/skins/";
-       createSymlink( $path, $link, "Created skins-$dstVersionNum symlink." );
+       createSymlink( $path, $link, "Created static-$dstVersionNum/skins 
symlink." );
 
-       $path = "$commonHomeDir/docroot/bits/w/extensions-$dstVersionNum";
+       $path = "$commonHomeDir/docroot/bits/static-$dstVersionNum/extensions";
        $link = "$commonLocalDir/php-$dstVersionNum/extensions";
-       createSymlink( $path, $link, "Created w/extensions-$dstVersionNum 
symlink." );
+       createSymlink( $path, $link, "Created static-$dstVersionNum/extensions 
symlink." );
 
+       $path = "$commonHomeDir/docroot/bits/static-$dstVersionNum/resources";
+       $link = "$commonLocalDir/php-$dstVersionNum/resources";
+       createSymlink( $path, $link, "Created static-$dstVersionNum/resources 
symlink." );
+
        # Create secure.wikimedia.org symlinks...
        $path = "$commonHomeDir/docroot/secure/skins-$dstVersionNum";
        $link = "$commonLocalDir/php-$dstVersionNum/skins";
        createSymlink( $path, $link, "Created secure/skins-$dstVersionNum 
symlink." );
 
-       # Create skins/resources symlinks...
-       $path = "$commonHomeDir/live-1.5/extensions-$dstVersionNum";
+       # Create static- symlinks in live-1.5...
+       $liveStaticDir = "$commonHomeDir/live-1.5/static-$dstVersionNum";
+       if ( !file_exists( $liveStaticDir ) ) {
+               mkdir( $liveStaticDir, 0775 );
+       }
+       $path = "$commonHomeDir/live-1.5/static-$dstVersionNum/skins";
+       $link = "$commonLocalDir/php-$dstVersionNum/skins";
+       createSymlink( $path, $link, "Created 
live-1.5/static-$dstVersionNum/skins symlink." );
+
+       $path = "$commonHomeDir/live-1.5/static-$dstVersionNum/extensions";
        $link = "$commonLocalDir/php-$dstVersionNum/extensions";
-       createSymlink( $path, $link, "Created 
live-1.5/extensions-$dstVersionNum symlink." );
+       createSymlink( $path, $link, "Created 
live-1.5/static-$dstVersionNum/extensions symlink." );
 
-       $path = "$commonHomeDir/live-1.5/skins-$dstVersionNum";
-       $link = "$commonLocalDir/php-$dstVersionNum/skins";
-       createSymlink( $path, $link, "Created live-1.5/skins-$dstVersionNum 
symlink." );
+       $path = "$commonHomeDir/live-1.5/static-$dstVersionNum/resources";
+       $link = "$commonLocalDir/php-$dstVersionNum/resources";
+       createSymlink( $path, $link, "Created 
live-1.5/static-$dstVersionNum/resources symlink." );
 
-       $path = "$commonHomeDir/live-1.5/resources-$dstVersionNum";
-       $link = "$commonLocalDir/php-$dstVersionNum";
-       createSymlink( $path, $link, "Created live-1.5/resources-$dstVersionNum 
symlink." );
-
        # Create libs symlinks...
        $libDir = "$destIP/lib";
        if ( !file_exists( $libDir ) ) {

Modified: trunk/tools/mwmultiversion/multiversion/deleteMediaWiki
===================================================================
--- trunk/tools/mwmultiversion/multiversion/deleteMediaWiki     2012-04-18 
13:44:02 UTC (rev 114954)
+++ trunk/tools/mwmultiversion/multiversion/deleteMediaWiki     2012-04-18 
17:31:23 UTC (rev 114955)
@@ -38,12 +38,9 @@
 
        # Destroy symlinks created by checkoutMediaWiki outside of $destIP
        $symlinks = array(
-               "$commonHomeDir/docroot/bits/skins-$dstVersionNum",
-               "$commonHomeDir/docroot/bits/w/extensions-$dstVersionNum",
+               "$commonHomeDir/docroot/bits/static-$dstVersionNum",
                "$commonHomeDir/docroot/secure/skins-$dstVersionNum",
-               "$commonHomeDir/live-1.5/extensions-$dstVersionNum",
-               "$commonHomeDir/live-1.5/skins-$dstVersionNum",
-               "$commonHomeDir/live-1.5/resources-$dstVersionNum"
+               "$commonHomeDir/live-1.5/static-$dstVersionNum",
        );
        foreach ( $symlinks as $path ) {
                deleteSymlink( $path );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to