Dilib opérations internes : Différence entre versions

De Wicri Outils
imported>Jacques Ducloy
(Création de l'ensemble ScienceExplor)
imported>Jacques Ducloy
(Initialisation des variables d'environnement $DILIB)
Ligne 86 : Ligne 86 :
 
     cd $DILIB_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=next public}}/Main/.
 
     cd $DILIB_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=next public}}/Main/.
 
Pour une version de développement
 
Pour une version de développement
     cd $DILIB_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=next dev}}/Main/.
+
     cd $DILIB_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=dev}}/Main/.
 
Puis (dans tous les cas) :
 
Puis (dans tous les cas) :
 
     source Main/init.sh
 
     source Main/init.sh
 
Vérification :
 
Vérification :
 
     echo $DILIB
 
     echo $DILIB
 +
 
===Compilation de la nouvelle version===
 
===Compilation de la nouvelle version===
 
Attention la commande DilibCreate.sh demande une interaction pour purger la version en cours.
 
Attention la commande DilibCreate.sh demande une interaction pour purger la version en cours.

Version du 12 juin 2020 à 16:26

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

Transfert par scp

Sur la machine lorexplor.

ssh jducloy@lorexplor-nat.istex.fr
  • créer le répertoire cible (V0.6.39 ou V0.6.40)
Pour une version de développement
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
Pour une version publique
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

Test version publique sur machine LorExplor

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
Test init.sh
source Main/init.sh
echo $DILIB
echo $DILIB_VERSION

Compilation Dilib sur machine lorexplor

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

Mise à jour init.sh sur lorexplor

  • 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

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

Création de l'ensemble ScienceExplor

Sur la machine LorExplor.

Créer un extrait de la hiérarchie Dilib + Wicri sous /applis/lorexplor

Génération des FTP 
tar -cvf ScienceExplor.tar ScienceExplor
gzip ScienceExplor.tar

Conservé pour usage ultérieur ou pour archive

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

Archive univ lorraine

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