Dilib opérations internes : Différence entre versions
imported>Jacques Ducloy |
imported>Jacques Ducloy (→Transfert par scp) |
||
Ligne 140 : | Ligne 140 : | ||
:<code>scp Data.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=dev}}</code> | :<code>scp Data.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=dev}}</code> | ||
:<code>scp ImportData.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=dev}}</code> | :<code>scp ImportData.tar.gz $ISTEX_SCP:$DILIB_TARGET_BOTTOM/{{Dilib version|echo=r1}}/{{Dilib version|echo=r2}}/{{Dilib version|echo=dev}}</code> | ||
+ | ==Test version publique sur machine LorExplor== | ||
+ | ==Conservé pour usage ultérieur== | ||
==Création d'une version publique== | ==Création d'une version publique== |
Version du 25 mai 2020 à 20:40
|
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
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
- 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
Test version publique sur machine LorExplor
Conservé pour usage ultérieur
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
- 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