2024-04-24 08:36:51 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
## functions
|
|
|
|
|
|
|
|
function syntaxerror
|
|
|
|
{
|
|
|
|
echo "SYNTAX: build <revision> [<format>]" > /dev/stderr
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
## consts
|
2024-04-22 10:02:23 +02:00
|
|
|
|
|
|
|
dir_source="source"
|
|
|
|
dir_build="build"
|
|
|
|
|
2024-04-24 08:36:51 +02:00
|
|
|
|
|
|
|
## args
|
|
|
|
|
|
|
|
if [ $# -ge 1 ] ; then revision=$1 && shift ; else syntaxerror ; fi
|
|
|
|
if [ $# -ge 1 ] ; then format=$1 && shift ; else format="sqlite" ; fi
|
|
|
|
|
|
|
|
|
|
|
|
## exec
|
|
|
|
|
2024-04-22 10:02:23 +02:00
|
|
|
mkdir -p ${dir_build}
|
2024-04-22 10:23:11 +02:00
|
|
|
|
2024-04-24 08:36:51 +02:00
|
|
|
echo "-- data"
|
|
|
|
cat ${dir_source}/structure/${revision}.sindri.json | tools/sindri/sindri -f database:${format}
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
echo "-- meta"
|
|
|
|
echo "DROP TABLE IF EXISTS _meta;"
|
|
|
|
echo "CREATE TABLE _meta(revision VARCHAR(15) NOT NULL);"
|
|
|
|
echo "INSERT INTO _meta(revision) VALUES ('${revision}');"
|
|
|
|
echo ""
|