tests: actually exit with error code on failure
[sqlgg.git] / demo / build
blobfdfdf3ac5bff82828fd3bfd8698d050bf08c269a
1 #! /bin/bash
3 set -e -u
5 sed -r 's/%([^%]*)%([^%]*)%/\1/' demo.sql.pp > demo_mysql.sql
6 sed -r 's/%([^%]*)%([^%]*)%/\2/' demo.sql.pp > demo_sqlite3.sql
8 sqlgg -gen cxx demo_sqlite3.sql > demo_cxx_gen.hpp
9 sqlgg -gen cxx -params unnamed demo_mysql.sql > demo_cxx_gen_mysql.hpp
10 sqlgg -gen caml demo_sqlite3.sql > demo_caml_gen.ml
11 sqlgg -gen caml -params unnamed demo_mysql.sql > demo_caml_gen_mysql.ml
12 sqlgg -gen xml demo_sqlite3.sql > demo_xml_gen.xml
13 sqlgg -gen java -name demo_java_gen demo_mysql.sql > demo_java_gen.java
14 sqlgg -gen csharp demo_mysql.sql > demo_csharp_gen.cs
16 g++ -Wall -DSQLGG_DEBUG -g -o demo_cxx demo_cxx.cpp -lsqlite3
18 ocamlfind ocamlc -linkpkg -package sqlite3 -w Alse -g -o demo_caml -I ../impl/ocaml -I ../impl/ocaml/sqlite3 ../impl/ocaml/sqlite3/sqlgg_sqlite3.ml ../impl/ocaml/sqlgg_traits.ml demo_caml_gen.ml demo_caml.ml
19 # requires ocaml-mysql >= 1.1.0
20 ocamlfind ocamlc -linkpkg -package mysql -w Alse -g -o demo_caml_mysql -I ../impl/ocaml -I ../impl/ocaml/mysql ../impl/ocaml/mysql/sqlgg_mysql.ml ../impl/ocaml/sqlgg_traits.ml demo_caml_gen_mysql.ml demo_caml_mysql.ml
22 g++ -Wall -DSQLGG_DEBUG -g -o demo_cxx_mysql demo_cxx_mysql.cpp -lmariadbclient
24 javac demo_java.java
26 gmcs -r:System.Data -r:MySql.Data demo_csharp.cs demo_csharp_gen.cs