radiance/generate.sh

35 lines
822 B
Bash
Executable File

#!/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 \
--module-name=gossip \
--serde-package-name=gossip \
> ./pkg/gossip/schema.go
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
# go install github.com/ipld/go-ipldtool/cmd/ipldtool@latest
# (requires "$(go env GOPATH)"/bin in $PATH)
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