jenkins-bot has submitted this change and it was merged.

Change subject: Add MLEB (MediaWiki language extension bundle) role
......................................................................


Add MLEB (MediaWiki language extension bundle) role

This patch add a new role for the MediaWiki extensions below:

* Universal Language Selector.
* Babel
* Localisation Update
* Clean Changes
* Translate
* Interwiki

The CLDR extension was moved to a separate class, 'role::cldr', so that it may
be required by both MLEB and education roles.

Change-Id: Idac0215c17cd67ade888a85494fc8bf7af21d4f0
---
M puppet/manifests/roles.pp
1 file changed, 60 insertions(+), 5 deletions(-)

Approvals:
  Ori.livneh: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/puppet/manifests/roles.pp b/puppet/manifests/roles.pp
index 9f67460..f30f6e7 100644
--- a/puppet/manifests/roles.pp
+++ b/puppet/manifests/roles.pp
@@ -414,10 +414,7 @@
 # Configures the Education Program extension & its dependencies.
 class role::education {
     include role::mediawiki
-
-    @mediawiki::extension { 'cldr':
-        priority => 20,
-    }
+    include role::cldr
 
     @mediawiki::extension { 'EducationProgram':
         needs_update => true,
@@ -488,7 +485,65 @@
 # Chromium is the open source web browser project from which Google
 # Chrome draws its source code. This role provisions a browser instance
 # that runs in headless mode and that can be automated by various tools.
-#
 class role::chromium {
     include ::chromium
 }
+
+# == Class: role::cldr
+# The CLDR extension provides functions to localize the names of languages,
+# countries, and currencies based on their language code, using data extracted
+# from the Common Locale Data Repository (CLDR), a project of the Unicode
+# Consortium to provide locale data in the XML format for use in computer
+# applications.
+class role::cldr {
+    @mediawiki::extension { 'cldr':
+        priority => 20,
+    }
+}
+
+# == Class: role::mleb
+# The MediaWiki language extension bundle (MLEB) provides an easy way to bring
+# ultimate language support to your MediaWiki. This role will install latest
+# Universal Language Selector(ULS), Translate, Localisation Update, Clean
+# Changes, Babel and CLDR MediaWiki extensions. What's more, Interwiki will be
+# installed and configured so that MediaWiki can show the cross wiki link on
+# the left sidebar.
+class role::mleb {
+    include role::mediawiki
+    include role::cldr
+
+    @mediawiki::extension { 'Babel':
+        require  => MediaWiki::Extension['cldr'],
+    }
+
+    @mediawiki::extension { 'LocalisationUpdate':
+        settings => {
+            wgLocalisationUpdateDirectory => '$IP/cache',
+        },
+    }
+
+    @mediawiki::extension { 'CleanChanges':
+        settings => [ '$wgDefaultUserOptions["usenewrc"] = 1' ],
+    }
+
+    @mediawiki::extension { 'Translate':
+        needs_update => true,
+        settings     => [
+            '$wgGroupPermissions["sysop"]["pagetranslation"] = true',
+            '$wgGroupPermissions["sysop"]["translate-manage"] = true',
+            '$wgTranslateDocumentationLanguageCode = "qqq"',
+            '$wgExtraLanguageNames["qqq"] = "Message documentation"',
+        ],
+    }
+
+    @mediawiki::extension { 'Interwiki':
+        settings => [ '$wgGroupPermissions["sysop"]["interwiki"] = true' ],
+    }
+
+    @mediawiki::extension { 'UniversalLanguageSelector':
+        settings => {
+            wgULSEnable => true,
+        },
+        require  => Mediawiki::Extension['Interwiki'],
+    }
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/85876
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Idac0215c17cd67ade888a85494fc8bf7af21d4f0
Gerrit-PatchSet: 7
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Fantasticfears <[email protected]>
Gerrit-Reviewer: Fantasticfears <[email protected]>
Gerrit-Reviewer: Nikerabbit <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to