ESUP-SyncFSNX est un outil en mode ligne de commande permettant de synchroniser une arborescence File System (FS) avec une arborescence NuXeo (NX).
Pour le moment l'application ne permet "que" de sauvegarder le FS vers NX. Il n'est "pas encore" implémenter un mécanisme permettant de redescendre de NX des fichiers qui seraient plus récents sur NX (cas d'un fonctionnement à la dropbox où les fichiers peuvent avec été uploadés depuis un autres postes).
Pour le moment ce produit a été développé dans le cadre d'un besoin Rennes 1 de mettre une arborescence de fichiers produits par BO dans une section NX. Mais on peut très bien imaginer faire évoluer l'outil comme moteur d'un dropbox like.
Binaire : Dépôt maven ESUP
Sources : Site du projet sur github
syncFSNX est livré sous la forme d'un jar exécutable (syncFSNX-batch-<version>.jar ci-dessous renommé en syncFSNX.jar). Il se lance de la façon suivant :
java -jar -Dconf=/chemin/conf.properties syncFSNX.jar |
Voir ci-dessous la syntaxe du fichier de configuration
Il est aussi possible de préciser un fichier de configuration log4j si on veut avoir un niveau log spécifique. Dans ce cas, utiliser :
java -jar -Dconf=/chemin/conf.properties -Dlog4j.configuration=file:/chemin/log4j.properties syncFSNX.jar |
Paramètre | Usage | Depuis | Exemple |
---|---|---|---|
localPath | Localisation du répertoire à synchroniser sur Nuxeo | 1.0.0 | localPath=/tmp/hierarchy |
remotePath | destination sur Nuxeo | 1.0.0 | remotePath=/default-domain/sections/test |
user | uid de l'utilisation Nuxeo | 1.0.0 | user=test |
password | password de l'utilisation Nuxeo | 1.0.0 | password=test |
nuxeoAutomationURL | URL du serveur Nuxeo | 1.0.0 | nuxeoAutomationURL=http://localhost:8080/nuxeo/site/automation |
acl.filename | Nom du fichier pouvant se trouver à chacun des niveaux de l'arborescence destiné à positionner des ACLs. Ces dernières sont de la forme nomDuRépertoire;userOuGroupeNuxeo;permissionNuxeo | 1.1.0 | acl.filename=acl.txt |