convert_csv.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. cat <<EOF > ./lib/calsol.h
  3. #ifndef CALSOL_H
  4. #define CALSOL_H
  5. /*
  6. * Trouvé ici et exporté en CSV puis forgé par notepad++
  7. * http://ptaff.ca/soleil/?l1pays=France&l1etat=Haute-Vienne&l1ville=Limoges&l2pays=&l2etat=&l1cityname=Limoges%2C+Haute-Vienne%2C+France&l1ltd=45&l1ltm=50&l1lts=07&l1ltx=N&l1lgd=1&l1lgm=15&l1lgs=45&l1lgx=E&l1tz=0.0&l1dst=&l2cityname=&l2ltd=&l2ltm=&l2lts=&l2ltx=N&l2lgd=&l2lgm=&l2lgs=&l2lgx=E&l2tz=0&l2dst=&year=19&month=02&day=15&lang=fr_CA&go=Voir+le+graphe%21
  8. * */
  9. const uint8_t DateSol_t[][9] ={
  10. EOF
  11. sed '1d' $1 > out.tmp
  12. while read line; do
  13. YEAR=$(echo $line | cut -d "," -f1 | cut -d "-" -f1)
  14. MONTH=$(echo $line | cut -d "," -f1 | cut -d"-" -f2)
  15. # if ${MONTH:0} == "0"
  16. DAY=$(echo $line | cut -d"," -f1 | cut -d"-" -f3)
  17. HOUR_OPEN=$(echo $line | cut -d " " -f2 | cut -d":" -f1)
  18. MIN_OPEN=$(echo $line | cut -d " " -f2 | cut -d":" -f2)
  19. HOUR_CLOSE=$(echo $line | cut -d " " -f3 | cut -d":" -f1)
  20. MIN_CLOSE=$(echo $line | cut -d " " -f3 | cut -d ":" -f2)
  21. HOUR_SUN=$(echo $line | cut -d " " -f4 | cut -d":" -f1)
  22. MIN_SUN=$(echo $line | cut -d " " -f4 | cut -d":" -f2)
  23. echo {${YEAR:3}, $MONTH, ${DAY:0:2}, ${HOUR_OPEN:1}, ${MIN_OPEN:0:2}, ${HOUR_CLOSE:1}, ${MIN_CLOSE:0:2}, ${HOUR_SUN:1}, ${MIN_SUN:0:2}}, # >> ./lib/calsol.h
  24. done < out.tmp
  25. cat <<EOF >> ./lib/calsol.h
  26. };
  27. #endif // CALSOL_H
  28. EOF
  29. rm out.tmp