Dilib opérations internes : Différence entre versions

De Wicri Outils
imported>Jacques Ducloy
m (1 révision importée)
imported>Jacques Ducloy
(Création répertoire et Import)
Ligne 46 : Ligne 46 :
 
  mkdir {{Dilib version|echo=dev}}
 
  mkdir {{Dilib version|echo=dev}}
 
  cp -a {{Dilib version|echo=public}}/Import {{Dilib version|echo=dev}}/.
 
  cp -a {{Dilib version|echo=public}}/Import {{Dilib version|echo=dev}}/.
 +
cp -a {{Dilib version|echo=public}}/ImportDate {{Dilib version|echo=dev}}/.
 
  mkdir {{Dilib version|echo=dev}}/Main
 
  mkdir {{Dilib version|echo=dev}}/Main
 
  cp {{Dilib version|echo=public}}/Main/init.sh {{Dilib version|echo=dev}}/Main/.
 
  cp {{Dilib version|echo=public}}/Main/init.sh {{Dilib version|echo=dev}}/Main/.

Version du 9 juillet 2017 à 23:15

LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)

Cette page est destinée aux développeurs de la bibliothèque Dilib.

Pour les utilisateurs, voir : Dilib, installation et compilation.

 

Site maître

A l'heure actuelle le site maître est un ordinateur personnel (sous Mao OS X).

Arborescence

Exemple pour la version V0.6.38

-+                                   ~user
 +- Document
   +- Dilib
      + init.sh                       lien vers init.sh courant
      + tmp                           espace compilation
      + v0.21                         (archive version INIST)
      + V0.6
         + V0.5.01
         |  ...
         + V0.6.3
              +  V0.6.38        $DILIB_ROOT
                  + Main
                  + Import
                  + Import.tar.gz

Opérations courantes

. $DILIB_IMPORT/DilibMake/DilibUpdate.sh
sh $DILIB_IMPORT/DilibMake/DilibTest.sh

Création d'une version de développement

Création répertoire et Import

exemple passage de V0.6.38 à V0.6.39

cd $DILIB_BOTTOM/V0.6/V0.6.3
mkdir V0.6.39
cp -a V0.6.38/Import V0.6.39/.
cp -a V0.6.38/ImportDate V0.6.39/.
mkdir V0.6.39/Main
cp V0.6.38/Main/init.sh V0.6.39/Main/.
cp V0.6.38/Main/MakeDef.mk V0.6.39/Main/.

Mise à jour des paramètres de version

Précautions :

  • fermer les fenêtres shell
  • quitter emacs
  • ouvrir une fenêtre shell et emacs

Sous emacs, modifier :

  • Main/init.sh
  • Import/SetVersion.sh

Initialisation

cd $DILIB_BOTTOM
rm init.sh
ln -s V0.6/V0.6.3/V0.6.39/Main/init.sh init.sh
  • réinitialiser les fenêtres shell utilisées par :
source init.sh
  • vérifer par :
echo $DILIB_VERSION

Compilation

  • Compiler et vérifier
cd $DILIB_BOTTOM/tmp
. $DILIB_IMPORT/DilibMake/DilibCreate.sh

. vérifier :

. $DILIB_IMPORT/DilibMake/DilibTest.sh

Mise en ligne d'une version de développement

Sur le site de développement

Attention la commande DilibCreate.sh demande une interaction pour purger la version en cours.

cd $DILIB_ROOT
. $DILIB_IMPORT/DilibMake/DilibCreate.sh

Puis (sous $DILIB_ROOT)

. $DILIB_IMPORT/DilibMake/DilibTest.sh
tar -cvf Import.tar Import
gzip Import.tar
tar -cvf ImportData.tar ImportData
gzip ImportData.tar
tar -cvf Data.tar Data
gzip Data.tar
Sur le site cible
  • la première fois pour une version donnée créer le répertoire V0.6.39.
Transfert par Filezilla

Création d'une version publique

Sur la machine de développement

Création répertoires et Import

Sans changement de tranche

exemple passage de V0.6.39 à V0.6.40

cd $DILIB_BOTTOM/V0.6/V0.6.3
mkdir V0.6.40
cp -a V0.6.39/Import V0.6.40/.
mkdir V0.6.40/Main
cp V0.6.39/Main/init.sh V0.6.40/Main/.
cp V0.6.39/Main/MakeDef.mk V0.6.40/Main/.
Avec changement de tranche

Exemple pour la version V0.6.20 (à adapter pour V0.6.30)

cd $DILIB_BOTTOM
mkdir V0.6.2
mkdir V0.6.2/V0.6.20
cp -a V0.6.1/V0.6.19/Import V0.6.2/V0.6.20/.
mkdir V0.6.2/V0.6.20/Main
cp V0.6.1/V0.6.19/Main/init.sh V0.6.2/V0.6.20/Main/.
cp V0.6.1/V0.6.19/Main/MakeDef.mk V0.6.2/V0.6.20/Main/.

Mise à jour des paramètres de version

Précautions :

  • fermer les fenêtres shell
  • quitter emacs
  • ouvrir une fenêtre shell et emacs

Sous emacs, modifier :

  • Main/init.sh
  • Import/SetVersion.sh

Initialisation

Attention, vérfier le chemin de la version dans la commande ln.

cd $DILIB_BOTTOM
rm init.sh
ln -s V0.6/V0.6.3/V0.6.40/Main/init.sh init.sh

A partir de ce point, tout se fait sans mention explicite de la version courante.

  • réinitialiser les fenêtres shell utilisées par :
source init.sh
  • vérifer par :
echo $DILIB_VERSION

Compilation

  • Compiler et vérifier
cd $DILIB_BOTTOM/tmp
. $DILIB_IMPORT/DilibMake/DilibCreate.sh
. $DILIB_IMPORT/DilibMake/DilibTest.sh

Régénération de RabelaisV1

Sur le site de développement

Dans une nouvelle fénêtre

cd 
cd Documents
. Dilib/init.sh

EXPLOR_AREA=$WICRI_ROOT/Wicri/Manuel/corpus/RabelaisV1
export EXPLOR_AREA
export LC_ALL='C'
cd $EXPLOR_AREA

sh RabelaisV1/bin/AreaReset.sh
ExplorAreaDataCreate -d $EXPLOR_AREA
make -f bin/area.mk
sh bin/AreaCreateSite.fr.sh

Création de l'archive FTP

cd ..
tar -cvf RabelaisV1.tar RabelaisV1
gzip RabelaisV1.tar
rm -rf $DILIB_IMPORT/Samples/RabelaisV1
cp -a RabelaisV1 $DILIB_IMPORT/Samples/.

Génération des FTP

Import.tar.gz
cd $DILIB_ROOT
tar -cvf Import.tar Import
gzip Import.tar

Sur la machine cible

ssh ticri.univ-lorraine.fr -l ...
  ...

Préparation

newgrp ticri
. ticri/Dilib/init.sh

Attention modifier en fonction du numéro de version

newgrp ticri
cd  ~/ticri/Dilib
cd V0.6/V0.6.3
mkdir V0.6.40

Transferts

Par FilleZilla :

  • V0.6/V0.6.3/V0.6.40/Import.tar.gz

Par scp :

Installation Dilib

génération du nouveau répertoire Import
cd V0.6.40
gunzip  Import.tar.gz
tar -xvf  Import.tar
gzip Import.tar
Adaptation de Main
  • recopie des fichiers de paramétrage sous Main
mkdir Main
cp ../V0.6.38/Main/MakeDef.mk Main/.
cp ../V0.6.38/Main/init.sh Main/.
  • modifier init.sh
  • Revenir sur la racine (Dilib)
cd $DILIB_BOTTOM
  • modifier le lien init.sh
rm init.sh
ln -s V0.6/V0.6.3/V0.6.40/Main/init.sh .
. init.sh

Compilation

  • Compiler et vérifier
. $DILIB_IMPORT/DilibMake/DilibCreate.sh
. $DILIB_IMPORT/DilibMake/DilibTest.sh

Base Rabelais

cd $WICRI_ROOT/Wicri/Man/corpus/Rabelais
  • archiver éventuellement la version précédente (en .gz)

Puis

rm -rf RabelaisV1/
gunzip RabelaisV1.tar.gz 
tar -xvf RabelaisV1.tar
gzip RabelaisV1.tar

Documentation Wicri

Notification du changement de version
  • Sur Wicri/Base, modifier Modèle:Dilib version,
  • exporter les modèles sémantiques
  • intégrer les mises à jour des modèles sémantiques sur les wikis :
  • Wicri/Wicri, Wicri/Lorraine, Wicri/Ticri, Wicri/Manuel, Wicri/Métadonnées et Wicri/Outils

A intégrer ailleurs

Si nécéessaire, régénérer la table interwiki.

WICRI_ROOT=http://ticri.univ-lorraine.fr/
curl "$WICRI_ROOT/wicri-base.fr/index.php?title=Sp%C3%A9cial:Interwiki&action=raw" 2> /dev/null > $DILIB_ROOT/Import/Wicri/Data/interwiki.html