Extension:Distribution

From MediaWiki.org
Jump to: navigation, search
MediaWiki extensions manual - list
Crystal Clear action run.png
Distribution

Release status: experimental

Implementation API
Description Serves as a package distribution system for MediaWiki and extensions.
Author(s) Jeroen De Dauw, Chad Horohoe
Last version not released yet
MediaWiki 1.16
License GPL
Download Download snapshot
Subversion [Help]

Browse source code
View code changes

Check usage (experimental)

This extension is the realization of a deployment repository for MediaWiki, and will work together with the Deployment extension, which will use this API to enable package based installation and updating of MediaWiki installations. You can read more about the deployment effort on the deployment page.

Contents

[edit] Development plans

See /plans.

[edit] Database schema

  • distribution_units: This table stores non-version specific info of ‘release units’ . Currently these unit’s are extensions only – the reason I went for a more general name is to allow for adding other things such as skins and content packages later on. The info here consist of a name, a URL, a description and a pointer to the “current version”.
  • distribution_unit_versions: Entries in this table contain info about a specific version of a ‘release unit’. The info here consists of a version number, release status (beta, rc, stable, deprecated, …), release data, authors, description and some installation data.
  • distribution_mwreleases: This table contains MediaWiki releases. It has been merged in from MWReleases.
  • distribution_packages: This table is not in use yet, and needs some more work. The goal is to be able to install a “package” onto your wiki which can contain multiple ‘distribution units’. This would basically be the same as Semantic Bundle is doing now, but a lot easier to set up and maintain.

[edit] API modules

[edit] ApiQueryExtensions

Returns a list of extensions matching certain search criteria, which can include keywords, tags and authors. Only extensions with a version that has a release state acceptable for your installation are returned.

[edit] ApiMWReleases

Gets the current MediaWiki releases. This has been merged in from MWReleases.

[edit] ApiUpdates

This API module returns update information for the extensions you give it, and does the same for MediaWiki itself if a core version number is provided. The only info that’s returned is a version number for each unit or core, if there is an update. Otherwise nothing will be returned for that unit or core.

[edit] See also

Personal tools
Namespaces
Variants
Actions
Site
Support
Download
Development
Communication
Print/export
Toolbox