Puppetise extension repositories

Most of this list is based on the require/include lines in the
Settings.php.erb template.

Change-Id: Ic4f0a6b810aef1b121fb595fb9f9b67a9e5af485
This commit is contained in:
Alex Monk 2016-08-07 00:50:35 +00:00
parent 6f874ca228
commit bde91940c6
3 changed files with 93 additions and 2 deletions

43
manifests/extension.pp Normal file
View File

@ -0,0 +1,43 @@
define mediawiki::extension (
$type = 'extension',
$ensure = undef,
$source = undef,
$revision = undef,
) {
if $type != 'extension' and $type != 'skin' {
fail( '$type must be extension or skin' )
}
if $ensure == undef {
$vcsensure = $::lsbdistcodename ? {
'precise' => present,
'trusty' => latest, # keep up to date
}
} else {
$vcsensure = $ensure
}
if $revision == undef {
$vcsrevision = $::lsbdistcodename ? {
'precise' => 'origin/master', # madness
'trusty' => 'origin/REL1_27',
}
} else {
$vcsrevision = $revision
}
if $type == 'extension' {
$path = "extensions/${name}"
} elsif $type == 'skin' {
$path = "skins/${name}"
}
if $source == undef {
$vcssource = "https://gerrit.wikimedia.org/r/p/mediawiki/${path}.git"
} else {
$vcssource = $source
}
vcsrepo { "/srv/mediawiki/w/${path}":
ensure => $vcsensure,
provider => git,
source => $vcssource,
revision => $vcsrevision,
}
}

View File

@ -43,6 +43,52 @@ class mediawiki(
include ::mediawiki::php
include ::mediawiki::app
mediawiki::extension { [ 'ConfirmEdit',
'OpenID',
'Renameuser',
'WikiEditor',
'CodeEditor',
'Scribunto',
'Gadgets',
'CategoryTree',
'ParserFunctions',
'SyntaxHighlight_GeSHi',
'Cite',
'cldr',
'Babel',
'Translate',
'Collection',
'Nuke',
'AntiSpoof',
'Mantle',
'MobileFrontend',
'SubPageList3',
'ReplaceText',
'googleAnalytics',
'Echo',
'UniversalLanguageSelector',
'Elastica',
'CirrusSearch',
'SpamBlacklist',
'SmiteSpam' ]:
}
mediawiki::extension { 'EmbedVideo':
ensure => present,
source => 'https://github.com/HydraWiki/mediawiki-embedvideo.git',
revision => 'origin/master', # Not from Wikimedia repos :(
}
if $::lsbdistcodename == 'precise' {
# On trusty we use 1.27, which has this extension merged into core
# See https://phabricator.wikimedia.org/T108213
mediawiki::extension { 'OpenSearchXml': }
}
mediawiki::extension { 'strapping':
type => 'skin',
source => 'https://gerrit.wikimedia.org/r/p/mediawiki/skins/mediawiki-strapping.git',
}
file { '/srv/mediawiki/w/LocalSettings.php':
ensure => link,
target => '/srv/mediawiki/Settings.php',

View File

@ -278,8 +278,10 @@ include_once("$IP/extensions/Mantle/Mantle.php");
require_once("$IP/extensions/MobileFrontend/MobileFrontend.php");
$wgMFAutodetectMobileView = true;
# Needed by MobileFrontend
require_once( "$IP/extensions/OpenSearchXml/OpenSearchXml.php" );
if ( file_exists( "$IP/extensions/OpenSearchXml" ) ) {
# Needed by MobileFrontend
require_once( "$IP/extensions/OpenSearchXml/OpenSearchXml.php" );
}
require_once( "$IP/extensions/SubPageList3/SubPageList3.php" );