Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F259
import_dump.pp
No One
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
•
Gilles
Oct 13 2014, 8:28 PM
2014-10-13 20:28:05 (UTC+0)
Size
1 KB
Referenced Files
None
Subscribers
None
import_dump.pp
View Options
# == Define: mediawiki::import_dump
#
# Imports an xml dump into the wiki.
#
# === 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',
# }
#
define
mediawiki
::
import_dump
(
$xml_dump,
$dump_sentinel_page,
$db_name
=
$::mediawiki::db_name,
$wiki
=
$::mediawiki::wiki_name,
)
{
require
::
mediawiki
require
::
role
::
parserfunctions
require
::
role
::
wikimediamessages
require
::
role
::
scribunto
exec
{
"import_dump_${title}"
:
command
=>
"mwscript phpinfo.php > /tmp/phpinfo && /bin/sleep 10 && mwscript phpinfo.php > /tmp/phpinfo2 && mwscript importDump.php --wiki=${db_name} ${xml_dump}"
,
unless
=>
"mwscript pageExists.php --wiki=${db_name} ${dump_sentinel_page}"
,
user
=>
'www-data'
,
require
=>
[
Mediawiki
::
Wiki
[
$wiki],
Package
[
'php-luasandbox'
],
Package
[
'hhvm-luasandbox'
],
],
}
}
File Metadata
Details
Attached
Mime Type
text/plain; charset=utf-8
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
257
Default Alt Text
import_dump.pp (1 KB)
Attached To
Mode
P10 import_dump.pp
Attached
Detach File
Event Timeline
Log In to Comment