tpuproxy/generate.sh

35 lines
822 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -e
(
cd third_party/tools
./build.sh
)
third_party/tools/bin/buf generate
# cargo install serde-generate
if command -v serdegen &> /dev/null
then
serdegen ./pkg/gossip/schema.yaml \
--language=Go \
--with-runtimes=Bincode \
2022-09-06 23:13:45 -07:00
--module-name=gossip \
--serde-package-name=gossip \
> ./pkg/gossip/schema.go
2022-09-06 23:13:45 -07:00
sed -i'.bak' '1s/^/\/\/ Code generated by "serde-generate"; DO NOT EDIT.\n\n/' ./pkg/gossip/schema.go
rm -f ./pkg/gossip/schema.go.bak
go fmt ./pkg/gossip/schema.go
fi
2022-09-25 05:25:25 -07:00
# go install github.com/ipld/go-ipldtool/cmd/ipldtool@latest
# (requires "$(go env GOPATH)"/bin in $PATH)
2022-09-25 05:25:25 -07:00
if command -v ipld &> /dev/null
then
ipld schema codegen \
--generator=go-gengo \
--package=ipldsch \
--output=./pkg/ipld/ipldsch \
./pkg/ipld/ipldsch/ledger.ipld
fi