laradb

script pour établir une bdd Ãà partir d'un tsv avec différent format - retour accueil

git clone git://bebou.netlib.re/laradb
Log | Files | Refs |

tableau.sh (2529B)


      1 #!/bin/bash
      2 
      3 entree(){
      4 	#echo "$line" | cut -d"," -f $1
      5 	echo "$line" | tsv-select -f $1
      6 }
      7 
      8 unsure(){
      9 # à revoir, ne capture pas "Grenoble?, Lyon?" par exemple
     10     sed -e '/\?/s/\(.*\?\)\?/<span class=\"unsure\">\1<\/span>/' -e 's/\?//g' $1
     11 }
     12 format(){
     13     sed -e 's/\ mm/mm/g' $1
     14 }
     15 
     16 DIST="dist"
     17 DB="src/db.tsv"
     18 
     19 LIGNE=1
     20 cat << % > $DIST/tableau.html
     21 $(cat src/templates/head.html)
     22 $(cat src/templates/nav.html)
     23 <section class="legende">
     24 <ul>
     25 	<li>Sources
     26 		<ul>
     27 $(tsv-select -H -f Sources $DB | grep -v "Sources" | sed -e 's/, /\n/g' | sort | uniq -c |
     28 awk '
     29 /BNF/{nom="Bibliothèque Nationale de France"} 
     30 /Atria/{nom="Atria"} 
     31 /MDP/{nom="Mouvement de presse"} 
     32 {printf "<li><span class=\"etiquette\">%s<sup>(%s)</sup></span>: %s</li>\n", $2, $1, nom}'
     33 )
     34 		</ul>
     35     </li>
     36     <li>Legend
     37         <ul>
     38 	        <li><span class="unsure">grayed</span>: uncertain data</li>
     39         </ul>
     40     </li>
     41 </ul>
     42 </section>
     43     <table id="TABLEAU">
     44 $(while IFS= read -r line; do
     45     if [ $LIGNE -eq 1 ]; then
     46         cat <<- ENTETE
     47         <thead>
     48 	        <tr>
     49 	        <td onclick="sortTable(2)" class="titre-complet">$(entree 2)</td>
     50 	        <td onclick="sortTable(3)" class="periodicite">$(entree 3)</td>
     51 	        <td onclick="sortTable(4)" class="debut">$(entree 4)</td>
     52 	        <td onclick="sortTable(5)" class="fin">$(entree 5)</td>
     53 	        <td onclick="sortTable(6)" class="numeros">$(entree 6)</td>
     54 	        <td onclick="sortTable(7)" class="format">$(entree 7)</td>
     55 	        <td onclick="sortTable(8)" class="ville" $(entree 8) >$(entree 8 | unsure)</td>
     56 	        <td onclick="sortTable(9)" class="pays">$(entree 9)</td>
     57 	        <td onclick="sortTable(10)" class="sources">$(entree 10)</td>
     58 	        <td onclick="sortTable(11)" class="travaux-lies">$(entree 11)</td>
     59 	        </tr>
     60         </thead>
     61 
     62 ENTETE
     63 
     64     else
     65 	    cat <<- CORPS
     66 	    <tr>
     67 					<td class="titre">$(entree 2)</td>
     68 	   				<td class="debut">$(entree 5 | unsure)</td>
     69 	   				<td class="fin">$(entree 6 | unsure)</td>
     70 	   				<td class="ville">$(entree 9)</td>
     71 	   				<td class="pays">$(entree 10)</td>
     72 	   				<td class="sources">$(entree 11)</td>
     73 	   				<td class="travaux-lies">$(entree 12)</td>
     74 				
     75 					<td class="hidden titre-complet">$(entree 3)</td>
     76 	   				<td class="hidden periodicite">$(entree 4 | unsure)</td>
     77 	   				<td class="hidden numeros">$(entree 7 | unsure)</td>
     78 	   				<td class="hidden format">$(entree 8 | format)</td>
     79 	    </tr>
     80 
     81 CORPS
     82 
     83     fi
     84     LIGNE=$(($LIGNE + 1))
     85 done < $DB
     86 )
     87 </table>
     88 
     89 $(cat src/templates/foot.html)
     90 %