-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
27 lines (24 loc) · 1.43 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
install-protoc-gen-ts:
mkdir -p scripts/protoc
cd scripts && npm install
curl -L https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-linux-x86_64.zip -o scripts/protoc/protoc.zip
cd scripts/protoc && unzip -o protoc.zip
rm scripts/protoc/protoc.zip
ln -s $(pwd)/scripts/protoc/bin/protoc /usr/local/bin/protoc
cosmos-version = v0.45.4
download-cosmos-proto:
mkdir -p proto/cosmos/base/query/v1beta1
curl https://raw.githubusercontent.com/cosmos/cosmos-sdk/${cosmos-version}/proto/cosmos/base/query/v1beta1/pagination.proto -o proto/cosmos/base/query/v1beta1/pagination.proto
mkdir -p proto/google/api
curl https://raw.githubusercontent.com/cosmos/cosmos-sdk/${cosmos-version}/third_party/proto/google/api/annotations.proto -o proto/google/api/annotations.proto
curl https://raw.githubusercontent.com/cosmos/cosmos-sdk/${cosmos-version}/third_party/proto/google/api/http.proto -o proto/google/api/http.proto
mkdir -p proto/gogoproto
curl https://raw.githubusercontent.com/cosmos/cosmos-sdk/${cosmos-version}/third_party/proto/gogoproto/gogo.proto -o proto/gogoproto/gogo.proto
gen-protoc-ts:
mkdir -p ./client/src/types/generated/
ls proto/cosmap/cosmap | xargs -I {} protoc \
--plugin="/home/maxper/node_modules/.bin/protoc-gen-ts_proto" \
--ts_proto_out="./client/src/types/generated" \
--proto_path="./proto" \
--ts_proto_opt="esModuleInterop=true,forceLong=long,useOptionals=messages" \
cosmap/cosmap/{}