Dduvall has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/192843

Change subject: Support composer managed skin dependencies
......................................................................

Support composer managed skin dependencies

Change-Id: I1ab8f6c3672c6370369a9959cc604b3586754067
---
M puppet/modules/mediawiki/manifests/skin.pp
1 file changed, 17 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant 
refs/changes/43/192843/1

diff --git a/puppet/modules/mediawiki/manifests/skin.pp 
b/puppet/modules/mediawiki/manifests/skin.pp
index 60bcecd..4e87435 100644
--- a/puppet/modules/mediawiki/manifests/skin.pp
+++ b/puppet/modules/mediawiki/manifests/skin.pp
@@ -36,6 +36,10 @@
 #   Settings may be specified as a hash, array, or string. See examples
 #   below. Empty by default.
 #
+# [*composer*]
+#   Whether this skin has dependencies that need to be installed via Composer.
+#   Default: false.
+#
 # === Examples
 #
 # The following example configures the Vector skin and
@@ -54,13 +58,15 @@
     $default        = false,
     $branch         = undef,
     $settings       = {},
+    $composer       = false,
 ) {
     include ::mediawiki
 
     $skin_dir = "${mediawiki::dir}/skins/${skin}"
+    $skin_repo = "mediawiki/skins/${skin}"
 
-    if ! defined(Git::Clone["mediawiki/skins/${skin}"]) {
-        git::clone { "mediawiki/skins/${skin}":
+    if ! defined(Git::Clone[$skin_repo]) {
+        git::clone { $skin_repo:
             directory => $skin_dir,
             branch    => $branch,
             require   => Git::Clone['mediawiki/core'],
@@ -72,6 +78,14 @@
         wiki         => $wiki,
         header       => template('mediawiki/skin.php.erb'),
         values       => $settings,
-        require      => Git::Clone["mediawiki/skins/${skin}"],
+        require      => Git::Clone[$skin_repo],
+    }
+
+    if $composer {
+        php::composer::install{ $skin_dir:
+            require => Git::Clone[$skin_repo],
+        }
+
+        Php::Composer::Install[$skin_dir] ~> Mediawiki::Settings[$title]
     }
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1ab8f6c3672c6370369a9959cc604b3586754067
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Dduvall <[email protected]>

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

Reply via email to