[mod] tools:build

This commit is contained in:
roydfalk 2024-06-07 08:23:43 +02:00
parent 31df9cfbaf
commit 01221f0374

View file

@ -18,6 +18,7 @@ def main():
type = str, type = str,
dest = "revision", dest = "revision",
default = None, default = None,
help = "use '.' for latest",
) )
argument_parser.add_argument( argument_parser.add_argument(
"-f", "-f",
@ -37,22 +38,38 @@ def main():
) )
) )
) )
revision = (args.revision or revisions[-1]) revision = (
args.revision
if
(
(not (args.revision is None))
and
(not (args.revision == ""))
and
(not (args.revision == "."))
)
else
revisions[-1]
)
## exec ## exec
_sys.stderr.write("-- data\n") if (not (revision in set(revisions))):
_os.system( _sys.stderr.write("-- invalid revision: %s\n" % revision)
"cat %s/structure/%s.sindri.json | tools/sindri/sindri --format='database:%s'" _sys.exit(1)
% ( else:
dir_source, _sys.stderr.write("-- data\n")
revision, _os.system(
args.format, "cat %s/structure/%s.sindri.json | tools/sindri/sindri --format='database:%s'"
% (
dir_source,
revision,
args.format,
)
) )
) _sys.stderr.write("-- meta\n")
_sys.stderr.write("-- meta\n") _sys.stdout.write("DROP TABLE IF EXISTS _meta;\n")
_sys.stdout.write("DROP TABLE IF EXISTS _meta;\n") _sys.stdout.write("CREATE TABLE _meta(revision VARCHAR(15) NOT NULL);\n")
_sys.stdout.write("CREATE TABLE _meta(revision VARCHAR(15) NOT NULL);\n") _sys.stdout.write("INSERT INTO _meta(revision) VALUES ('%s');\n" % revision)
_sys.stdout.write("INSERT INTO _meta(revision) VALUES ('%s');\n" % revision)
main() main()