diff options
Diffstat (limited to 'tools/build_spec.sh')
| -rwxr-xr-x | tools/build_spec.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/build_spec.sh b/tools/build_spec.sh new file mode 100755 index 0000000..dfebbd2 --- /dev/null +++ b/tools/build_spec.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +if [[ "$OSTYPE" == "darwin"* ]]; then + SED=gsed +else + SED=sed +fi + +kaitai-struct-compiler -t graphviz solec.ksy +dot -Tsvg solec.dot > solec.svg +rm solec.dot + +~/bin/kaitai-struct-compiler-ws/bin/kaitai-struct-compiler -t wireshark --read-pos solec.ksy + +${SED} -i -e '5s/.*/package.path = "kaitai_struct_lua_runtime\/?.lua" .. package.path/' solec.lua +${SED} -i -e 's/, self.type_payload//' solec.lua + +cat <<EOT >> solec.lua +local tcp_port = DissectorTable.get("tcp.port") +tcp_port:add(9999, proto) +EOT + |
