Repository Module
Jump to navigation
Jump to search
This XQuery Module contains functions for installing, listing and deleting modules contained in the Repository.
Conventions
All functions and errors in this module are assigned to the http://basex.org/modules/repo
namespace, which is statically bound to the repo
prefix.
Functions
repo:install
Signature | repo:install( $href as xs:string ) as empty-sequence() |
Summary | Retrieves and installs a package from the given $href location. Existing packages are replaced.
|
Errors | not-found : a package does not exist.descriptor : the package descriptor is invalid.installed : the module contained in the package to be installed is already installed as part of another package.parse : an error occurred while parsing the package.version : the package version is not supported.
|
repo:delete
Signature | repo:delete( $package as xs:string ) as empty-sequence() |
Summary | Deletes a $package . The argument contains the package name, optionally suffixed with a dash and the package version. |
Errors | not-found : a package does not exist.delete : the package cannot be deleted.
|
repo:list
Signature | repo:list() as element(package)* |
Summary | Lists the names and versions of all currently installed packages. |
Errors
Code | Description |
---|---|
delete
|
The package cannot be deleted because of dependencies, or because files are missing. |
descriptor
|
The package descriptor is invalid. |
installed
|
The module contained in the package to be installed is already installed as part of another package. |
not-found
|
A package does not exist. |
parse
|
An error occurred while parsing the package. |
version
|
The package version is not supported. |
Changelog
- Version 9.0
- Updated: error codes updated; errors now use the module namespace
- Version 7.2.1
- Updated:
repo:install
: existing packages will be replaced - Updated:
repo:delete
: remove specific version of a package
- Version 7.2
- Updated:
repo:list
now returns nodes
The module was introduced with Version 7.1.