Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Doc/BM-Orléans/Conversion CSV vers BMO-XML » : différence entre les versions
Aller à la navigation
Aller à la recherche
m →Exemple de commande : typo |
→CSV-XML -> BMO-XML : exemple |
||
| Ligne 45 : | Ligne 45 : | ||
== CSV-XML -> BMO-XML == | == CSV-XML -> BMO-XML == | ||
{{ | La commande est de la même forme que le premier script : | ||
<syntaxhighlight lang="bash">./02-bmoCsvXml2Xml.sh <dossier-source> <dossier-destination-bmo-xml></syntaxhighlight> | |||
{{remarque|Les fichiers bmo-xml sont placé dans {{var|<dossier-destination-bmo-xml>/'''xml/'''}}}} | |||
{{notice|Ce script attends des fichiers non horodatés, si c'est la première fois que vous faite cette conversion, il faudra d'abord exécuter la commande {{cmd|03-bmoUpdate2Last.sh}} qui met à jour le fichier non-horodaté à partir d'un fichier horodaté du genre : {{path|csv-toc-hubert-2012-mar-20.xml}} | |||
<syntaxhighlight lang="bash">./03-bmoUpdate2Last.sh ~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/</syntaxhighlight> | <syntaxhighlight lang="bash">./03-bmoUpdate2Last.sh ~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/</syntaxhighlight> | ||
Notez, que le format de date attendu est {{var|YYYY-'''mon'''-dd}}, i.e. l'expression régulière suivante : {{cmd|<nowiki>[0-9]{4}-[a-z]{3}-[0-9]{2}</nowiki>}}. Par exemple, {{var|2012-mar-20}})}} | |||
=== Exemple === | |||
<syntaxhighlight lang="bash">./02-bmoCsvXml2Xml.sh \ | |||
~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ \ | |||
~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/ | |||
</syntaxhighlight> | |||
[[category:Doc]] | [[category:Doc]] | ||
[[category:BM-Orléans]] | [[category:BM-Orléans]] | ||
[[category:Script]] | [[category:Script]] | ||
Version du 15 mai 2012 à 16:26
Pré-requis
les données doivent être à jour et converti en CSV. On aura besoin des fichiers suivants :
- toolbox.sh # fourni des fonctions communes
- 01-bmoAllCsv2Xml.sh # converti tous les documents disponible dans la cible
- bmocsv2xml.sh # converti 1 document
- 02-bmoCsvXml2Xml.sh
- 03-bmoUpdate2Last.sh
CSV -> CSV-XML
./01-bmoAllCsv2Xml.sh <dossier-source> <dossier-destination-csv-xml>
Le dossier source est le dossier parent de tous les dossiers de collection, par exemple : ~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ contient :
├── almanachs
│ ├── almanachs-2012-mar-20.csv
│ ├── almanachs-2012-mar-20.xls
│ └── ...
├── cartes-plans
│ ├── cartes-plans-2012-mar-20.csv
│ ├── cartes-plans-2012-mar-20.xls
│ └── ...
├── cartes-postales
│ ├── cartes-postales-2012-mar-20.csv
│ ├── cartes-postales-2012-mar-20.xls
│ └── ...
├── gravures
│ ├── gravures-2012-mar-20.csv
│ ├── gravures-2012-mar-20.xls
│ └── ...
├── hubert -> ./vassal-hubert
│ └── ...
├── journal-loiret
│ └── 452346101_18660110110289
├── lenoir
│ └── ...
├── vassal -> ./vassal-hubert
│ └── ...
└── vassal-hubert
└── ...
Exemple de commande
./01-bmoAllCsv2Xml.sh \
~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ \
~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/
CSV-XML -> BMO-XML
La commande est de la même forme que le premier script :
./02-bmoCsvXml2Xml.sh <dossier-source> <dossier-destination-bmo-xml>
Remarques : Les fichiers bmo-xml sont placé dans <dossier-destination-bmo-xml>/xml/.
Notice :
Ce script attends des fichiers non horodatés, si c'est la première fois que vous faite cette conversion, il faudra d'abord exécuter la commande
Notez, que le format de date attendu est YYYY-mon-dd, i.e. l'expression régulière suivante :
03-bmoUpdate2Last.sh qui met à jour le fichier non-horodaté à partir d'un fichier horodaté du genre : csv-toc-hubert-2012-mar-20.xml
./03-bmoUpdate2Last.sh ~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/
[0-9]{4}-[a-z]{3}-[0-9]{2}. Par exemple, 2012-mar-20).Exemple
./02-bmoCsvXml2Xml.sh \
~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ \
~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/