Gestion des dépôts

Commande registry

Description:
  Manage registries.

Usage:
  registry [options] [--] <action> [<name> [<url>]]

Arguments:
  action                 add, remove, show
  name                   Name to identify repository
  url                    Url to the repository

Options:
      --format[=FORMAT]   Output format [json].
  -h, --help             Display this help message
  -q, --quiet            Do not output any message

Help:
  Manage the set of repositories.
  Show repositories:anakeen-control registry show
  Add repository:   anakeen-control registry add myrepo https://...
  Remove repositoy: anakeen-control registry remove myrepo

Liste des dépôts

./control/anakeen-control registry show
#+--------+------------------------------------+--------+------------+
#| Name   | Url                                | Ping   | Activated  |
#+--------+------------------------------------+--------+------------+
#| local  |  file:///var/www/html/control/repo |  Valid |  Activated |
#+--------+------------------------------------+--------+------------+

Possibilité d'avoir la liste au format json:

./control/anakeen-control registry show --format=json
[
  {
    "use": "",
    "name": "local",
    "baseurl": "",
    "description": "local",
    "label": "",
    "protocol": "file",
    "host": "",
    "path": "/var/www/html/control/repo",
    "authenticated": "no",
    "login": "",
    "password": "",
    "default": "yes",
    "status": "activated",
    "url": "file:///var/www/html/control/repo",
    "displayUrl": "file:///var/www/html/control/repo",
    "errorMessage": "",
    "isValid": true,
    "needAuth": null,
    "contexts_filepath": null
  }
]

Ajouter un dépôt

Un dépôt est identifié par un nom name.

La référence à un dépôt peut être une url ou un répertoire local. Le serveur doit avoir accès à l'url. Les paramètres de proxy d'Anakeen Control peuvent être configurés pour accéder aux dépôts distants.

# Dépôt local
./control/anakeen-control registry add local /var/myrepo/
# Dépôt distant
./control/anakeen-control registry add remote http://www.example.net/anakeen/repo/4.0/apps/

La commande install ou update recherche les modules dans tous les dépôts enregistrés.

Supprimer un dépôt

./control/anakeen-control registry remove remote