forked from cerc-io/laconicd
e513f79b81
* Setup minimal chain * Change app and command name * Rename command folder * Add run instructions * Add placeholder files for bond module * Missing new line
30 lines
990 B
Bash
Executable File
30 lines
990 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# TODO: Update paths following laconicd
|
|
|
|
set -e
|
|
|
|
echo "Generating gogo proto code"
|
|
cd proto
|
|
proto_dirs=$(find . -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq)
|
|
for dir in $proto_dirs; do
|
|
for file in $(find "${dir}" -maxdepth 1 -name '*.proto'); do
|
|
# this regex checks if a proto file has its go_package set to github.com/alice/checkers/api/...
|
|
# gogo proto files SHOULD ONLY be generated if this is false
|
|
# we don't want gogo proto to run for proto files which are natively built for google.golang.org/protobuf
|
|
if grep -q "option go_package" "$file" && grep -H -o -c 'option go_package.*github.com/alice/checkers/api' "$file" | grep -q ':0$'; then
|
|
buf generate --template buf.gen.gogo.yaml $file
|
|
fi
|
|
done
|
|
done
|
|
|
|
echo "Generating pulsar proto code"
|
|
buf generate --template buf.gen.pulsar.yaml
|
|
|
|
cd ..
|
|
|
|
cp -r github.com/alice/checkers/* ./
|
|
rm -rf api && mkdir api
|
|
mv alice/checkers/* ./api
|
|
rm -rf github.com alice
|