Liste de liens :
Liste de liens :
Pour chaque OS supporté, un installeur doit prendre en charge l'installation de TXM et de tous ses composants (CQP, R, Java, etc.)
Le top est de profiter des systèmes de dépendances des OS pour installer les composants de TXM (ex: packages Debian) :
Problème, seul Linux possède ce genre de système. Windows et Mac possèdent des systèmes alternatifs :
Il faut essayer de partager un maximum homogénéité dans l'architecture des installeurs TXM :
Lors de son déploiement, TXM peut nécessiter le réglage de systèmes de sécurité :
Types d'apps:
https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide
XAML UI and C#, VB, or C++ DirectX UI and C++ JavaScript and HTML
Microsoft Intune
plugin NSIS pour Eclipse
https://nsis.sourceforge.io/EclipseNSIS_-_NSIS_plugin_for_Eclipse http://eclipsensis.sourceforge.net/index.shtml
runtime options: https://help.eclipse.org/2019-12/topic/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html?cp=2_1_5_0 multi users install: https://help.eclipse.org/2019-12/topic/org.eclipse.platform.doc.isv/reference/misc/multi_user_installs.html?cp=2_1_5_7
Eclipse installer: https://www.eclipse.org/downloads/packages/installer
Wiki Eclipse get and install Eclipse
L'installation se déroule en 2 étapes :
Il y a 3 technologies différentes pour installer TXM :
Page 1 - préliminaire d'avertissement :
Page 2 - d'acceptation des CGU :
Puis, dans le répertoire d'installation sont copiés :
Les installeurs copient tous un scripts de lancement de TXM qui va régler l’environnent de configuration de TXM dans le répertoire “.txm”. On y trouvera :
Ce script lance TXM avec les options pour indiquer :
Page 3 - de finalisation :
A partir de TXM 0.7.7, java est livré avec l'installeur :
Depuis TXM 0.7.5, TXM peut se mettre à jour : TXM peut ajouter des jars dans la “configuration” de TXM (le répertoire configuration d'une installation Eclipse classique). On peut indiquer à TXM de se lancer avec un répertoire de configuration différent mais cela à provoquer plusieurs bugs de mises à jour. Le répertoire de configuration n'est plus déporté du répertoire d'installation. Ce qui oblige l'utilisateur à avoir les droits nécessaires pour mettre à jour TXM :
Plusieurs problèmes ont été relevés :
L'internationalisation des fichiers de configuration du paquet Debian n'est pas immédiate et ne peut pas se faire directement dans le paquet.
On opte donc pour mettre les messages en anglais partout.
fichier control
FR
... Description: Analyse textométrique de corpus textuels Avertissement : les corpus d'une installation pré-existante de TXM seront automatiquement récupérés dans le TXM qui va être installé. . Analyse statistique et documentaire de corpus textuels structurés, annotés et multimédia compatible Unicode / XML / TEI, basé sur le moteur de recherche plein texte CQP et l'environnement statistique R. ...
EN
... Description: Textometric analysis of textual corpora Important notice: Corpora of a previously installed TXM will be automatically transfered to the TXM that will be installed. . Statistical and documentary analysis of structured, annotated and multimedia textual corpora compatible with Unicode / XML / TEI, based on the CQP full text search engine and the R statistical environment. ...
Depuis Ubuntu 16.04 nous n'arrivons plus à afficher les fenêtres debconf.
Ajouter le texte d'avertissement de récupération des corpus à la description du package Debian.
On affiche la page 2 d'acceptation des CGU au premier lancement de TXM, pour tous les OS, dans une boite de dialogue modale :
Boite de dialogue :
Afficher la page de CGU dans un éditeur tant que l'utilisateur n'a pas validé les CGU avec le bouton “J'ai bien compris et je m'engage à citer l’une des deux références suivantes pour rendre compte de l'utilisation de TXM pour mes travaux de recherche”.
Ajouter les liens utiles à la page welcome.
Préparation de R :
cp -rf /usr/local/lib/R/site-library /usr/lib/R/library
R_HOME_DIR=/usr/lib/TXM/R
R_SHARE_DIR=/usr/lib/TXM/R/share
R_INCLUDE_DIR=/usr/lib/TXM/R/include
R_DOC_DIR=/usr/lib/TXM/R/doc
A l'installation de TXM
chmod +x /usr/lib/TXM/R/lib/*
Dans TXM 0.7.X, un package R est livré et est installé lors de l'execution du fichier INSTALL du package de TXM.
le package R contient :
L'installeur de TXM doit s'assurer que les dépendances de R soient bien installées, il faut donc installer les pkg suivants (ceux qui se trouvent dans le pkg de R):
D'habitude R est installé dans :
La création de setup devrait être simplifiée par l'introduction des plugins CQP, R et du déplacement de la copie des fichier utilisateur (Groovy, CSS, XSL, etc.)
installation
TXM 0.8 doit permettre d'être installer à coté des autres TXM et ainsi permettre de :
On garde les technologies de TXM 0.7.9, la solution dépendra beaucoup du système d'exploitation :
mise à jour
comment prévenir les utilisateurs :
fichiers
TXM 0.8 change la donne sur la structure du répertoire d'installation :
Une grande partie des fichiers du répertoire d'installation (Linux) peuvent aussi être packetés :
gestion des fichiers partagés des setups
Les fichiers partagés sont copiés alors de la création du répertoire utilisateur. Ils habitent principalement dans les plugins ou le SVN de TXM :
Méthode
L'installeur NSIS avec le SetShellVarContext=current :
Pour une installation admin - donc partagée - après avoir installé TXM - l'admin doit rendre disponible son installation disponible aux autres utilisateurs pour cela il faut :
Le fichier TXM.bat n'a pas besoin d'être modifié car il utilise les variables d'environnement de la session pour que TXM créé les 2 répertoire de configuration HOME/.TXM-X.Y.Z et HOME/TXM-X.Y.Z au bon endroit
Permet de s'affranchir d'une partie des contraintes des installeurs +/- officiels des OS :
Permet aussi de limiter le nombre de technologies d'installeur
(si basé sur Java, il faut que Java soit embeddé)
Scénario :
1) revoir la description du package deb :
MD : j'ai supprimé toute la partie pré-requis (ça se fait pas trop dans les fichiers deb de mettre ça ici) et rajouté le message de récupération des corpus
2) ajouter la licence dans le package deb
MD : A creuser, mais je pense qu'il faut enregistrer TXM sur la forge Ubuntu pour avoir le champ licence, mise à jour et des screenshots.
3) fenêtre de récupération de corpus :
MD : OK
4) messages étranges dans la console :
Démarrage de TXM 0.7.8 (2017-08-02)... TXM install directory is not set ('install_dir' preference is not set). Restoring preferences from previous TXM installation preferences file: /tmp/org.txm.rcpapplication.prefs TXM user directory is not set ('user_txm_home' preference is not set). Création de l'espace de travail utilisateur de TXM. Nettoyage de l'ancien dossier de sauvegarde des corpus '/home/sheiden/TXM/corpus-backup-old'. Sauvegarde des corpus existants dans '/home/sheiden/TXM/corpus-backup'........................................................................................ Corpus déjà sauvegardés dans '/home/sheiden/TXM/corpus-backup-old' : VOEUX, graal. Rechargement des corpus existants depuis le dossier '/home/sheiden/TXM/corpus-backup'........................................................................................ Les corpus GRAAL, VOEUX ont été mis à jour avec une version plus récente. Updating CWB preferences for CQP version=1.1.0.201708021431 Chargement des sous-corpus et des partitions...Terminé. Moteur de recherche lancé.
Création de l'espace de travail utilisateur de TXM.” ? → “Création de l'espace de travail utilisateur de TXM.”
SLH 02/08/2017
5) fenêtre de dialogue pop-up CGU :
TXM est diffusé sous la licence GNU GPL. J'accepte la licence et je m'engage à citer l’une des deux références suivantes pour rendre compte de l'utilisation de TXM pour mes travaux de recherche : Heiden, S., Magué, J-P., Pincemin, B. (2010a). TXM : Une plateforme logicielle open-source pour la textométrie – conception et développement. In I. C. Sergio Bolasco (Ed.), Proc. of 10th International Conference on the Statistical Analysis of Textual Data - JADT 2010) (Vol. 2, p. 1021-1032). Edizioni Universitarie di Lettere Economia Diritto, Roma, Italy. Online. Heiden, S. (2010). The TXM Platform : Building Open-Source Textual Analysis Software Compatible with the TEI Encoding Scheme. In K. I. Ryo Otoguro (Ed.), 24th Pacific Asia Conference on Language, Information and Computation (p. 389-398). Institute for Digital Enhancement of Cognitive Development, Waseda University.
→
TXM est diffusé sous licence GNU GPL 2 <https://www.gnu.org/licenses/gpl-2.0.fr.html>. J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche (voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>).
6) Après avoir fait Cancel j'obtiens la même fenêtre d'avertissement d'exit code 1 de la JVM qu'Alexis → faire renvoyer 0.
7) Quand je relance TXM, la popup CGU ne s'ouvre plus et je peux utiliser TXM alors que j'avais fait Cancel. La console contient ceci:
Démarrage de TXM 0.7.8 (2017-08-02)... Chargement des sous-corpus et des partitions...Terminé. Moteur de recherche lancé. Moteur statistique lancé.connecté. Exécution de start.groovy Opening CGU... set message: <p>TXM est diffusé sous la <a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">licence GNU GPL</a>.</p><p>J'accepte la licence et je m'engage à citer l’une des deux références suivantes pour rendre compte de l'utilisation de TXM pour mes travaux de recherche : </p><p> <ul><li>Heiden, S., Magué, J-P., Pincemin, B. (2010a). TXM : Une plateforme logicielle open-source pour la textométrie – conception et développement. In I. C. Sergio Bolasco (Ed.), Proc. of 10th International Conference on the Statistical Analysis of Textual Data - JADT 2010) (Vol. 2, p. 1021-1032). Edizioni Universitarie di Lettere Economia Diritto, Roma, Italy. Online.</li><li>Heiden, S. (2010). The TXM Platform : Building Open-Source Textual Analysis Software Compatible with the TEI Encoding Scheme. In K. I. Ryo Otoguro (Ed.), 24th Pacific Asia Conference on Language, Information and Computation (p. 389-398). Institute for Digital Enhancement of Cognitive Development, Waseda University.</li></ul></p> Terminé: 973 ms