Repository Module
Jump to navigation
Jump to search
This XQuery Module contains functions for installing, listing and deleting modules contained in the Repository.
Conventions[edit]
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[edit]
repo:install[edit]
| 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[edit]
| 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[edit]
| Signature | repo:list() as element(package)* |
| Summary | Lists the names and versions of all currently installed packages. |
Errors[edit]
| 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[edit]
- 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:listnow returns nodes
The module was introduced with Version 7.1.