Merge "Puppetise extension repositories"
This commit is contained in:
commit
fc55c69401
|
@ -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::php
|
||||||
include ::mediawiki::app
|
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':
|
file { '/srv/mediawiki/w/LocalSettings.php':
|
||||||
ensure => link,
|
ensure => link,
|
||||||
target => '/srv/mediawiki/Settings.php',
|
target => '/srv/mediawiki/Settings.php',
|
||||||
|
|
|
@ -282,8 +282,10 @@ include_once("$IP/extensions/Mantle/Mantle.php");
|
||||||
require_once("$IP/extensions/MobileFrontend/MobileFrontend.php");
|
require_once("$IP/extensions/MobileFrontend/MobileFrontend.php");
|
||||||
$wgMFAutodetectMobileView = true;
|
$wgMFAutodetectMobileView = true;
|
||||||
|
|
||||||
# Needed by MobileFrontend
|
if ( file_exists( "$IP/extensions/OpenSearchXml" ) ) {
|
||||||
require_once( "$IP/extensions/OpenSearchXml/OpenSearchXml.php" );
|
# Needed by MobileFrontend
|
||||||
|
require_once( "$IP/extensions/OpenSearchXml/OpenSearchXml.php" );
|
||||||
|
}
|
||||||
|
|
||||||
require_once( "$IP/extensions/SubPageList3/SubPageList3.php" );
|
require_once( "$IP/extensions/SubPageList3/SubPageList3.php" );
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue