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