<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://mediawiki.ajlsm.com/index.php?action=history&amp;feed=atom&amp;title=Visionneuse</id>
	<title>Visionneuse - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.ajlsm.com/index.php?action=history&amp;feed=atom&amp;title=Visionneuse"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Visionneuse&amp;action=history"/>
	<updated>2026-11-06T20:55:35Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Visionneuse&amp;diff=703&amp;oldid=prev</id>
		<title>Groche : /* Scripts de déplacement */ bash</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Visionneuse&amp;diff=703&amp;oldid=prev"/>
		<updated>2012-06-08T09:14:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scripts de déplacement : &lt;/span&gt; bash&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 8 juin 2012 à 09:14&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l172&quot;&gt;Ligne 172 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 172 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;J&amp;#039;écris un script bash pour ça et je le place dans le dossier {{path|bm-orleans/src/shell-scripts/}} du projet, sous le nom {{path|move-tiff2subdir.sh}}.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;J&amp;#039;écris un script bash pour ça et je le place dans le dossier {{path|bm-orleans/src/shell-scripts/}} du projet, sous le nom {{path|move-tiff2subdir.sh}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le script déplace les fichiers {{value|TIFF}} dans le sous-dossier {{path|tif/}}, si et seulement si une image {{value|JPEG}} du même nom existe !&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le script déplace les fichiers {{value|TIFF}} dans le sous-dossier {{path|tif/}}, si et seulement si une image {{value|JPEG}} du même nom existe !&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=&quot;bash&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;# DESCRIPTION&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# DESCRIPTION&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#   Recursively move TIFF images to tif/ subdir, if and only if a the containing folder contains both a JPEG and TIFF version :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#   Recursively move TIFF images to tif/ subdir, if and only if a the containing folder contains both a JPEG and TIFF version :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#       ./myDirectory&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#       ./myDirectory&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#           ./myImage-001.tif # moved to ./myDirectory/tif/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#           ./myImage-001.tif # moved to ./myDirectory/tif/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#           ./myImage-001.jpg&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#           ./myImage-001.jpg&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#           ./myImage-002.tif # no JPEG version -&amp;gt; NOT moved&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#           ./myImage-002.tif # no JPEG version -&amp;gt; NOT moved&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#   This allow to run the script multiple time without creating sub-subdir like ./xyz/tif/tif/.../tif/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#   This allow to run the script multiple time without creating sub-subdir like ./xyz/tif/tif/.../tif/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;# USAGE&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# USAGE&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#   move-tiff2subdir.sh /path/to/folder&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#   move-tiff2subdir.sh /path/to/folder&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Exemple ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Exemple ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Visionneuse&amp;diff=701&amp;oldid=prev</id>
		<title>Groche : création+catégories</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Visionneuse&amp;diff=701&amp;oldid=prev"/>
		<updated>2012-06-08T09:09:12Z</updated>

		<summary type="html">&lt;p&gt;création+catégories&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Seulement du {{value|JPEG}} dans les dossiers ==&lt;br /&gt;
=== Erreur ===&lt;br /&gt;
La visionneuse à besoin d&amp;#039;un seule type d&amp;#039;image dans le dossier de ses séries sinon elle plante de la façon suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
ERROR   (2012-06-07) 11:13.49:239   [sitemap.handled-errors] (/bm-orleans/img-viewer/RESH7840_1790/) TP-Processor6/ErrorHandlerHelper: Failed to process pipeline&lt;br /&gt;
    at &amp;lt;map:serialize type=&amp;quot;xml&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:589:38&lt;br /&gt;
    at &amp;lt;map:transform&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:579:47&lt;br /&gt;
    at &amp;lt;map:generate type=&amp;quot;nocommentimagedirectory&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:575:76&lt;br /&gt;
    at &amp;lt;map:serialize type=&amp;quot;xml&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:658:36&lt;br /&gt;
    at &amp;lt;map:transform&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:648:45&lt;br /&gt;
    at &amp;lt;map:generate&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:647:62&lt;br /&gt;
    at &amp;lt;map:serialize type=&amp;quot;xhtml&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer.xmap:223:42&lt;br /&gt;
    at &amp;lt;map:transform type=&amp;quot;viewer-i18n&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer.xmap:219:49&lt;br /&gt;
    at &amp;lt;map:transform type=&amp;quot;xslt2&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer.xmap:179:89&lt;br /&gt;
    at &amp;lt;map:mount&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer-parameters.xconf:76:102&lt;br /&gt;
    at &amp;lt;map:mount&amp;gt; - file:/mnt/data/build/bm-orleans/pleade.xmap:279:144&lt;br /&gt;
org.apache.cocoon.ProcessingException: Failed to process pipeline&lt;br /&gt;
    at &amp;lt;map:serialize type=&amp;quot;xml&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:589:38&lt;br /&gt;
    at &amp;lt;map:transform&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:579:47&lt;br /&gt;
    at &amp;lt;map:generate type=&amp;quot;nocommentimagedirectory&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:575:76&lt;br /&gt;
    at &amp;lt;map:serialize type=&amp;quot;xml&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:658:36&lt;br /&gt;
    at &amp;lt;map:transform&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:648:45&lt;br /&gt;
    at &amp;lt;map:generate&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-server/module-img-server.xmap:647:62&lt;br /&gt;
    at &amp;lt;map:serialize type=&amp;quot;xhtml&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer.xmap:223:42&lt;br /&gt;
    at &amp;lt;map:transform type=&amp;quot;viewer-i18n&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer.xmap:219:49&lt;br /&gt;
    at &amp;lt;map:transform type=&amp;quot;xslt2&amp;quot;&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer.xmap:179:89&lt;br /&gt;
    at &amp;lt;map:mount&amp;gt; - file:/mnt/data/build/bm-orleans/module-img-viewer/module-img-viewer-parameters.xconf:76:102&lt;br /&gt;
    at &amp;lt;map:mount&amp;gt; - file:/mnt/data/build/bm-orleans/pleade.xmap:279:144&lt;br /&gt;
    at org.apache.cocoon.ProcessingException.throwLocated(ProcessingException.java:145)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.handleException(AbstractProcessingPipeline.java:953)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:583)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:780)&lt;br /&gt;
    at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:413)&lt;br /&gt;
    at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101)&lt;br /&gt;
    at org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:321)&lt;br /&gt;
    at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:116)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:780)&lt;br /&gt;
    at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:413)&lt;br /&gt;
    at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101)&lt;br /&gt;
    at org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:321)&lt;br /&gt;
    at org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:125)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:279)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:121)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.SwitchSelectNode.invoke(SwitchSelectNode.java:99)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:131)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleCocoonRedirect(ConcreteTreeProcessor.java:299)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.access$000(ConcreteTreeProcessor.java:48)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreeProcessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:340)&lt;br /&gt;
    at org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirector.java:60)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.RedirectToURINode.invoke(RedirectToURINode.java:70)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)&lt;br /&gt;
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)&lt;br /&gt;
    at org.apache.cocoon.Cocoon.process(Cocoon.java:699)&lt;br /&gt;
    at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)&lt;br /&gt;
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)&lt;br /&gt;
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)&lt;br /&gt;
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)&lt;br /&gt;
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)&lt;br /&gt;
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)&lt;br /&gt;
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)&lt;br /&gt;
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)&lt;br /&gt;
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)&lt;br /&gt;
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)&lt;br /&gt;
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)&lt;br /&gt;
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)&lt;br /&gt;
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)&lt;br /&gt;
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)&lt;br /&gt;
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)&lt;br /&gt;
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)&lt;br /&gt;
    at java.lang.Thread.run(Thread.java:662)&lt;br /&gt;
Caused by: java.lang.IllegalArgumentException: Bad endianness tag (not 0x4949 or 0x4d4d).&lt;br /&gt;
    at com.lowagie.text.pdf.codec.TIFFDirectory.&amp;lt;init&amp;gt;(TIFFDirectory.java:113)&lt;br /&gt;
    at org.pleade.utils.ImageUtilities.getImageInformation(ImageUtilities.java:88)&lt;br /&gt;
    at org.pleade.generation.NoCommentImageDirectoryGenerator.setNodeAttributes(NoCommentImageDirectoryGenerator.java:83)&lt;br /&gt;
    at org.apache.cocoon.generation.DirectoryGenerator.startNode(DirectoryGenerator.java:408)&lt;br /&gt;
    at org.apache.cocoon.generation.DirectoryGenerator.addPath(DirectoryGenerator.java:391)&lt;br /&gt;
    at org.apache.cocoon.generation.DirectoryGenerator.addPath(DirectoryGenerator.java:384)&lt;br /&gt;
    at org.apache.cocoon.generation.DirectoryGenerator.addAncestorPath(DirectoryGenerator.java:306)&lt;br /&gt;
    at org.pleade.generation.NoCommentImageDirectoryGenerator.generate(NoCommentImageDirectoryGenerator.java:124)&lt;br /&gt;
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579)&lt;br /&gt;
    ... 126 more&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scripts de déplacement ===&lt;br /&gt;
J&amp;#039;écris un script bash pour ça et je le place dans le dossier {{path|bm-orleans/src/shell-scripts/}} du projet, sous le nom {{path|move-tiff2subdir.sh}}.&lt;br /&gt;
Le script déplace les fichiers {{value|TIFF}} dans le sous-dossier {{path|tif/}}, si et seulement si une image {{value|JPEG}} du même nom existe !&lt;br /&gt;
&lt;br /&gt;
 # DESCRIPTION&lt;br /&gt;
 #   Recursively move TIFF images to tif/ subdir, if and only if a the containing folder contains both a JPEG and TIFF version :&lt;br /&gt;
 #       ./myDirectory&lt;br /&gt;
 #           ./myImage-001.tif # moved to ./myDirectory/tif/&lt;br /&gt;
 #           ./myImage-001.jpg&lt;br /&gt;
 #           ./myImage-002.tif # no JPEG version -&amp;gt; NOT moved&lt;br /&gt;
 #   This allow to run the script multiple time without creating sub-subdir like ./xyz/tif/tif/.../tif/&lt;br /&gt;
 #&lt;br /&gt;
 # USAGE&lt;br /&gt;
 #   move-tiff2subdir.sh /path/to/folder&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
time ./move-tiff2subdir.sh /media/AJLSM/data-bm-orleans/manuscrits&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:BM-Orléans]]&lt;br /&gt;
[[category:Pleade]]&lt;br /&gt;
[[category:Visionneuse]]&lt;br /&gt;
[[category:Script]]&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
</feed>