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 |

frise.sh (1816B)


      1 #!/bin/sh
      2 
      3 # @todo: la durée ne  prend en compte que les années et pas les mois/jour
      4 # tout passer en unix epoch :
      5 #  date -j +%s 195509030000 #ccddmmjjHHMM 1955 09 03 00:00
      6 
      7 #./src/utils/date_epoch.sh
      8 
      9 
     10 DIST="dist/"
     11 DB="src/db.tsv"
     12 epoch_start="tmp/start_unixepoch"
     13 epoch_end="tmp/end_unixepoch"
     14 
     15 max=$( sort tmp/end | tail -n1 | grep -o "^.\{4\}" | sed 's/$/ + 1/' | bc )
     16 min=$( sort tmp/start | head -n1 | grep -o "^.\{4\}")
     17 
     18 #max=2012
     19 #min=1971
     20 echo "max = $max : min = $min" 
     21 # max = 2012 : min = 1971
     22 
     23 min_epoch=$( cut -f1 tmp/start_unixepoch | sort -g | head -n1 )
     24 max_epoch=$( cut -f1 tmp/end_unixepoch | sort -g | tail -n1)
     25 echo "$min_epoch ; $max_epoch "
     26 # 41900400 ; 1304200800 
     27 
     28 entree(){
     29 	echo "$line" | cut -d"	" -f $1 
     30 	#echo "$line" | tsv-select -f $1
     31 }
     32 
     33 round(){
     34     cut -d "." -f 1
     35 }
     36 
     37 left(){
     38 	echo  "( $(entree 19) - $min_epoch )/ $max_epoch * 100" | bc -l | round
     39 }
     40 
     41 width(){
     42 	echo "( $(entree 20)  - $(entree 19) )/ $max_epoch * 100" | bc -l | round
     43 }
     44 annee(){
     45 	#seq $min $max | xargs printf '<td onclick="sortTable(2)" class="annee">%s</td>\n'
     46 	seq 1971 $max | xargs printf '<td onclick="sortTable(2)" class="annee">%s</td>\n'
     47 }
     48 
     49 LIGNE=1
     50 cat << % > $DIST/frise.html
     51 $(cat src/templates/head.html)
     52 $(cat src/templates/nav.html)
     53     <table>
     54 $(while IFS= read -r line; do
     55     if [ $LIGNE -eq 1 ]; then
     56         cat <<- ENTETE
     57         <thead>
     58 	        <tr>
     59 	        <!--<td onclick="sortTable(2)" class="titre-complet">$(entree 2; entree 3 )</td>-->
     60 			<!--$(annee)-->
     61 	        </tr>
     62         </thead>
     63 
     64 ENTETE
     65     else
     66 	    cat <<- CORPS
     67 	    <tr>
     68 	    	<td class="titre-complet"> $(entree 3)</td>
     69 			<td  class="rectangle">
     70 				<div style="left: $(left)% ; width: $(width)%;"></div>
     71 			</td>
     72 		</tr>
     73 
     74 CORPS
     75     fi
     76     LIGNE=$(($LIGNE + 1))
     77 done < $DB
     78 )
     79 </table>
     80 
     81 $(cat src/templates/foot.html)
     82 %
     83