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:
parent
6f874ca228
commit
bde91940c6
|
@ -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,
|
||||
}
|
||||
}
|
|
@ -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',
|
||||
|
|
|
@ -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" );
|
||||
|
||||
|
|
Loading…
Reference in New Issue