Dilib opérations internes : Différence entre versions

De Wicri Outils
imported>Jacques Ducloy
(Mise en ligne)
imported>Jacques Ducloy
(=Préparation des FTP)
Ligne 119 : Ligne 119 :
 
Puis (sous $DILIB_ROOT)
 
Puis (sous $DILIB_ROOT)
 
<source lang="sh">
 
<source lang="sh">
. $DILIB_IMPORT/DilibMake/DilibTest.sh
 
 
tar -cvf Import.tar Import
 
tar -cvf Import.tar Import
 
gzip Import.tar
 
gzip Import.tar

Version du 22 mai 2020 à 21:53

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 nouvelle version

Création des répertoires

Version de développement

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/ImportData 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/.

Version publique

Sans changement de tranche
situation identique à la précédente

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/.
cp -a V0.6.39/ImportData 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 fichiers paramètres liés à la 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 des variables d'environnement $DILIB

Pour une version publique (sans changement de tranche)

   cd $DILIB_BOTTOM/V0.6/V0.6.3/V0.6.40/Main/.

Pour une version de développement

   cd $DILIB_BOTTOM/V0.6/V0.6.3/V0.6.41/Main/.

Puis (dans tous les cas) :

   source Main/init.sh

Vérification :

   echo $DILIB

Compilation de la nouvelle version

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

source $DILIB_IMPORT/DilibMake/DilibCreate.sh

Puis

source $DILIB_IMPORT/DilibMake/DilibTest.sh

Installation sur la machine de développement

On efface le lien vers l'ancienne version

cd $DILIB_BOTTOM
rm init.sh
Pour une version publique
Sans changement de tranche
ln -s V0.6/V0.6.3/V0.6.40/Main/init.sh init.sh
Pour une version de développement
ln -s V0.6/V0.6.3/V0.6.39/Main/init.sh init.sh

Mise en ligne

=Préparation des FTP

Sur le site de développement

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

cd $DILIB_ROOT

Puis (sous $DILIB_ROOT)

tar -cvf Import.tar Import
gzip Import.tar
tar -cvf ImportData.tar ImportData
gzip ImportData.tar
tar -cvf Data.tar Data
gzip Data.tar

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 scp
scp Import.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/V0.6/V0.6.3/V0.6.39
scp Data.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/V0.6/V0.6.3/V0.6.39
scp ImportData.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/V0.6/V0.6.3/V0.6.39

Création d'une version publique

Sur la machine de développement

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/explor/Rabelais.storage/RabelaisV1
export EXPLOR_AREA
export LC_ALL='C'
cd $EXPLOR_AREA

sh $EXPLOR_AREA/bin/AreaReset.sh
ExplorAreaDataCreate -d $EXPLOR_AREA
make -f $EXPLOR_AREA/bin/area.mk
sh $EXPLOR_AREA/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
ImportData.tar.gz
tar -cvf ImportData.tar ImportData
gzip ImportData.tar
Data.tar.gz
tar -cvf Data.tar Data
gzip Data.tar
scp Import.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/V0.6/V0.6.3/V0.6.40
scp Data.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/V0.6/V0.6.3/V0.6.40
scp ImportData.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/V0.6/V0.6.3/V0.6.40

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
gunzip  ImportData.tar.gz
tar -xvf  ImportData.tar
gzip ImportData.tar
gunzip  Data.tar.gz
tar -xvf  Data.tar
gzip Data.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

scp RabelaisV1.tar.gz $ISTEX_SCP:/applis/lorexplor/Wicri/Man/explor/Rabelais.storage
cd $WICRI_ROOT/Man/explor/Rabelais.storage
  • 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