forked from secondlife/lsl-definitions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen_all_definitions.sh
More file actions
executable file
·49 lines (40 loc) · 2.36 KB
/
Copy pathgen_all_definitions.sh
File metadata and controls
executable file
·49 lines (40 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
set -ex
outdir="${1:-generated}"
mkdir -p "$outdir" "$outdir/cpp" "$outdir/templated" "$outdir/experimental" "$outdir/syntax"
DEFS="./lsl_definitions.yaml"
SLUA="./slua_definitions.yaml"
CMD="python gen_definitions.py"
# Viewer outputs
$CMD $DEFS syntax "$outdir/lsl_keywords.xml"
$CMD $DEFS syntax --pretty "$outdir/lsl_keywords_pretty.xml"
$CMD $DEFS slua_syntax $SLUA "$outdir/lua_keywords.xml"
$CMD $DEFS slua_syntax --pretty $SLUA "$outdir/lua_keywords_pretty.xml"
$CMD $DEFS slua_lsp_defs $SLUA "$outdir/secondlife.d.luau"
$CMD $DEFS slua_lsp_docs $SLUA "$outdir/secondlife.docs.json"
$CMD $DEFS gen_builtins_txt "$outdir/builtins.txt"
$CMD $DEFS slua_selene $SLUA "$outdir/secondlife_selene.yml"
# Syntax highlighting
$CMD $DEFS syntax_textmate_slua ./templates/syntax/slua.tmLanguage $SLUA "$outdir/syntax/slua.tmLanguage"
$CMD $DEFS syntax_textmate_slua ./templates/syntax/slua.tmLanguage.json $SLUA "$outdir/syntax/slua.tmLanguage.json"
$CMD $DEFS syntax_textmate_lsl ./templates/syntax/lsl.tmLanguage "$outdir/syntax/lsl.tmLanguage"
$CMD $DEFS syntax_textmate_lsl ./templates/syntax/lsl.tmLanguage.json "$outdir/syntax/lsl.tmLanguage.json"
# C++ snippets
$CMD $DEFS gen_cpp_constants "$outdir/cpp/lllslconstants_generated.h"
$CMD $DEFS gen_lscript_library_defs "$outdir/cpp/lscript_library_defs.cpp"
$CMD $DEFS gen_lscript_interface "$outdir/cpp/lscript_interface.cpp"
$CMD $DEFS gen_mono_bind_interfaces "$outdir/cpp/mono_bind_interfaces.cpp"
$CMD $DEFS gen_lua_registrations 1 "$outdir/cpp/lua_registrations.cpp"
$CMD $DEFS gen_lua_constant_definitions "$outdir/cpp/lua_constant_definitions.cpp"
$CMD $DEFS gen_lscript_library_bind_pure "$outdir/cpp/lscript_library_bind_pure.cpp"
$CMD $DEFS gen_tree_header_file "$outdir/cpp/lscript_tree.h"
$CMD $DEFS gen_tree_source_file "$outdir/cpp/lscript_tree.cpp"
# Template-based
$CMD $DEFS gen_lexer_file ./templates/indra.in.l "$outdir/templated/indra.l"
$CMD $DEFS gen_parser_file ./templates/indra.in.y "$outdir/templated/indra.y"
$CMD $DEFS gen_mono_library_defs ./templates/LslLibrary.cs "$outdir/templated/LslLibrary.cs"
# Experimental generators
$CMD $DEFS gen_enums_txt "$outdir/experimental/enums.txt"
$CMD $DEFS gen_enum_users "$outdir/experimental/enum_users.json"
$CMD $DEFS gen_category_functions "$outdir/experimental/category_functions.yaml"
$CMD $DEFS gen_category_docs "$outdir/experimental/category_docs.yaml"