Dilib opérations internes : Différence entre versions
imported>Jacques Ducloy (→Compilation de la nouvelle version) |
imported>Jacques Ducloy (→Compilation de la nouvelle version) |
||
Ligne 98 : | Ligne 98 : | ||
Puis | Puis | ||
<source lang="sh"> | <source lang="sh"> | ||
− | + | source $DILIB_IMPORT/DilibMake/DilibTest.sh | |
</source> | </source> | ||
Version du 22 mai 2020 à 10:00
|
Cette page est destinée aux développeurs de la bibliothèque Dilib.
Pour les utilisateurs, voir : Dilib, installation et compilation.
Liste des modules Dilib
|
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
Création d'une version de développement
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
source $DILIB_IMPORT/DilibMake/DilibCreate.sh
. vérifier :
source $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 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
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/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
- vérifier à partir de wicri-man.fr:Serveur d'exploration sur Rabelais.
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