Outils de maintenance

Un article de OviWiki.

module storeclient

Le module storeclient permet d'installer les versions proposées sur le store.

a partir du moment ou storeclient est installé, le noyau connais l’emplacement du store et propose les mises a jour des modules par le store directement depuis ajouter/supprimer des programmes


Mettre a jour ovidentia depuis la ligne de commande

Le but de cet outil sera d'automatiser les mises a jours de plusieurs modules sur plusieurs sites a la fois.

il s'agit de réaliser une archive php phar exécutable en ligne de commande permettant d'effectuer des opération de maintenance sur ovidentia

Action a prévoir pour la première version :

  • Mettre à jour le noyau depuis une version du store
  • Mettre à jour le noyau depuis une archive zip (ex: une nightly build)
  • Mettre à jour ou installer un module depuis une version du store
  • Mettre à jour ou installer un module depuis une archive zip
  • lister les modules/noyau installé d'un site avec leurs version, croiser la liste avec le store pour savoir ce qui peut être mis a jour
  • avoir une option pour utiliser les mêmes identifiant/mot de passe sur plusieurs sites différents


Autres actions qui pourrons être développées mais moins urgentes :

  • trouver les prérequis manquants dans les modules/noyau
  • créer un compte utilisateur (ex: déploiement d'un même compte utilisateur sur plusieurs site)


exemple de commandes qu'il doit être possible de faire

Installer une liste de modules sur 2 sites différents

echo list_des_modules.txt | ovientia.phar --store=store.ovidentia.org www.ovidentia.org www.cantico.fr

la commande doit demander a l'utilisateur les identifiant et mot de passe pour les 2 sites consécutivement


Fournir le mot de passe dans la ligne de commande pour permettre les automatisations

echo "workspaces" | ovientia.phar --store=store.ovidentia.org nickname:password@www.cantico.fr


Installer a partir de fichiers zip


cd /repertoire_des_fichiers
ls | ovientia.phar www.cantico.fr