Defined Type: mediawiki::import::dump

Defined in:
puppet/modules/mediawiki/manifests/import/dump.pp

Overview

Define: mediawiki::import::dump

Imports an xml dump into the wiki. This is the recommended method for importing “live” content from a wiki; for importing content that should live in the puppet repository, see mediawiki::import::text.

Parameters

xml_dump

Fully qualified path to a dump file to import.

dump_sentinel_page

Name of unique page in the wiki created by the dump. As long as this page is not present in the wiki we will keep trying the import.

db_name

Wiki database to import page into. The default will import into the primary wiki.

wiki

Wiki to import page into. The default will import into the primary wiki.

Usage

mediawiki::import::dump { 'labs_privacy':
    xml_dump           => '/vagrant/labs_privacy_policy.xml',
    dump_sentinel_page => 'Testwiki:Privacy_policy',
}

Parameters:

  • xml_dump (Any)
  • dump_sentinel_page (Any)
  • db_name (Any) (defaults to: $::mediawiki::db_name)
  • wiki (Any) (defaults to: $::mediawiki::wiki_name)


29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'puppet/modules/mediawiki/manifests/import/dump.pp', line 29

define mediawiki::import::dump(
    $xml_dump,
    $dump_sentinel_page,
    $db_name             = $::mediawiki::db_name,
    $wiki                = $::mediawiki::wiki_name,
) {
    require ::mediawiki

    mediawiki::maintenance { "import_dump_${title}":
        command => "/usr/local/bin/mwscript importDump.php --wiki=${db_name} ${xml_dump}",
        unless  => "/usr/local/bin/mwscript pageExists.php --wiki=${db_name} ${dump_sentinel_page}",
        require => Mediawiki::Wiki[$wiki],
    }

    MediaWiki::Extension <| |> -> Mediawiki::Import::Dump <| |>
    Mysql::Sql <| |> -> Mediawiki::Import::Dump <| |>
}