mk_dbdriver_h.sh 541 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. # generates dbdriver.h
  3. tmp=mk_dbdriver_h.tmp.$$
  4. cat <<'EOT'> dbdriver.h
  5. /* this file was automatically generated by ../mk_dbdriver_h.sh */
  6. #ifndef DBDRIVER_H
  7. #define DBDRIVER_H
  8. #include <grass/dbstubs.h>
  9. EOT
  10. grep -h '^\( *int *\)\?db__driver' *.c | sed \
  11. -e 's/^\( *int *\)*/int /' \
  12. -e 's/ *(.*$/();/' > $tmp
  13. cat $tmp >> dbdriver.h
  14. cat <<'EOT' >> dbdriver.h
  15. #define init_dbdriver() do{\
  16. EOT
  17. sed 's/^int *db__\([a-zA-Z_]*\).*$/db_\1 = db__\1;\\/' $tmp >> dbdriver.h
  18. cat <<'EOT'>> dbdriver.h
  19. }while(0)
  20. #endif
  21. EOT
  22. rm $tmp