from wizard.app import php
def make_filename_regex(var):
+ """See :ref:`versioning config <seed>` for more information."""
return 'LocalSettings.php', php.re_var(var)
seed = util.dictmap(make_filename_regex, {
substitutions = app.make_substitutions(seed)
substitutions.update(php.substitutions)
install_schema = install.ArgSchema("db", "admin", "email", "title")
+ def download(self, version):
+ series = ".".join(str(version).split(".")[:2])
+ return "http://download.wikimedia.org/mediawiki/%s/mediawiki-%s.tar.gz" % (series, version)
def checkConfig(self, deployment):
return os.path.isfile("LocalSettings.php")
def detectVersion(self, deployment):
return self.detectVersionFromFile("includes/DefaultSettings.php", php.re_var("wgVersion"))
def checkWeb(self, deployment):
- return self.checkWebPage(deployment, "/index.php?title=Main_Page", "<!-- Served")
- def prepareMerge(self, deployment):
- resolve.fix_newlines("LocalSettings.php")
+ return self.checkWebPage(deployment, "/index.php?title=Main_Page", outputs=["<!-- Served"])
def install(self, version, options):
util.soft_unlink("LocalSettings.php")
os.chmod("config", 0777) # XXX: vaguely sketchy