#!/bin/sh if [[ "$OSTYPE" == "darwin"* ]]; then SED=gsed else SED=sed fi kaitai-struct-compiler -t graphviz docs/protocol.ksy dot -Tsvg solec.dot > docs/protocol.svg rm solec.dot ~/bin/kaitai-struct-compiler-ws/bin/kaitai-struct-compiler -t wireshark --read-pos docs/protocol.ksy mv solec.lua solec-wireshark.lua ${SED} -i -e '5s/.*/package.path = "kaitai_struct_lua_runtime\/?.lua" .. package.path/' solec-wireshark.lua ${SED} -i -e 's/, self.type_payload//' solec-wireshark.lua cat <> solec-wireshark.lua local tcp_port = DissectorTable.get("tcp.port") tcp_port:add(9999, proto) EOT