source: BOL/Multi_atlas/concat_html.sh @ 3940

Last change on this file since 3940 was 3883, checked in by musat, 4 years ago

Ajout précisions pour l'installation dans le Readme
Modifs sed dans le concat_html.sh

  • Property svn:executable set to *
File size: 3.0 KB
Line 
1#!/bin/bash
2
3##########################################################################
4# Concatenne une liste de fichiers fichA1,fichA2:fichB1,fichB2:fichC1,fichC2
5# sous forme d'un LaTeX tabular et d'un html
6##########################################################################
7
8PNG_D=$1
9title=$2
10vvvvv=$3
11
12
13if [ "$vvvvv" = "." ] ; then
14   vvvvv=`ls $PNG_D/*.png | sed "s/.*\///" | \
15  sed "s/\.png//" | awk '{printf "%s,",$0}' | sed 's/\(.*\),/\1/'`
16fi
17
18
19
20if [ "$#" = "4" ] ; then
21   ligne=$4
22   vvvv=`ic=0 ; sep="" ; list="" ; for i in \`echo $vvvvv | sed -e 's/[,\:]/ /g'\` ; do list="$list$sep$i" ; ((ic=$ic+1)) ; if [ $ic = $ligne ] ; then sep=":" ; ic=0 ; else sep="," ; fi ; done ; echo $list`
23fi
24
25
26
27cat <<eod
28<table>
29
30<h1> $2 <A HREF=`echo $PNG_D/index.pdf | sed -e 's:/thredds/ipsl/:http\://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/:'`> PDF </A></h1>
31eod
32
33for vvv in `echo $vvvv | sed -e 's/:/ /g'` ; do
34   listetmp="`echo $vvv | sed -e 's/,/ /g'`"
35   # Ecriture d'une ligne de 3 variables
36   for vv in $listetmp ; do echo '<TD>' $vv '</TD>' ; done
37   echo '<TR>' 
38   for vv in $listetmp ; do
39       file=$PNG_D/${vv}.png
40       if [ -f $file ] ; then
41          thredds=`echo $file | sed -e 's:/thredds/ipsl/:http\://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/:'`
42          echo '<TD ALIGN=CENTER><A HREF="'$thredds'"><IMG HEIGHT=250 WIDTH=350 SRC="'$thredds'"></a></TD>'
43       else
44          echo '<TD>' Missing '</TD>'
45       fi
46   done
47   echo '<TR>'
48done
49
50
51cat <<eod
52</table>
53eod
54
55
56# Version Latex pdf
57
58# Calcul du nombre de colonnes pour le tableau
59nnn=0
60for vvv in `echo $vvvv | sed -e 's/:/ /g'` ; do
61   nn=`echo $vvv | sed -e 's/,/ /g' | wc -w`
62   if [ $nn  -gt $nnn ] ; then nnn=$nn ; fi
63done
64lll="" ; i=0 ; while [ $i != $nnn ] ; do lll="${lll}l" ; (( i = i + 1 )) ; done
65
66
67cat <<eod>| $PNG_D/index.tex
68\documentclass{article}
69\RequirePackage[babel,multidot,extendedchars,space]{grffile}
70\usepackage{a4}
71\usepackage{longtable}
72\usepackage[landscape]{geometry}
73\textwidth 27cm
74\oddsidemargin -2cm
75\topmargin -3cm
76\textheight 20cm
77\def\sizea{5cm}
78\def\sizeb{8cm}
79\pagestyle{empty}
80\usepackage{graphicx}
81\begin{document}
82\begin{longtable}{$lll}
83eod
84
85for vvv in `echo $vvvv | sed -e 's/:/ /g'` ; do
86   listetmp="`echo $vvv | sed -e 's/,/ /g'`"
87   # Ecriture d'une ligne de 3 variables
88   i=0
89   for vv in $listetmp ; do
90       (( i = $i + 1 )) ; if [ $i = `echo $listetmp | wc -w` ] ; then sep="" ; else sep='&' ; fi
91       file=$PNG_D/${vv}.png
92       if [ -f $file ] ; then
93          echo '\includegraphics[width=\sizea]{'$file'} '$sep >> $PNG_D/index.tex
94       else
95          echo Missing >> $PNG_D/index.tex
96       fi
97   done
98   echo '\\'  >> $PNG_D/index.tex
99   i=0
100   for vv in $listetmp ; do
101       (( i = $i + 1 )) ; if [ $i = `echo $listetmp | wc -w` ] ; then sep="" ; else sep='&' ; fi
102       echo  $vv $sep  | sed -e 's/\_/\\_/g'  >> $PNG_D/index.tex
103   done
104   echo '\\'  >> $PNG_D/index.tex
105done
106
107
108cat <<eod>> $PNG_D/index.tex
109\end{longtable}
110\end{document}
111eod
112
113cd $PNG_D
114pdflatex index > out.tex 2>&1 
Note: See TracBrowser for help on using the repository browser.